Comando chmod - notazione numerica | Guida al terminale di Linux

Comando chmod - notazione numerica


Il comando per settare i permessi di un file è chmod (CHange MODe).

La sintassi del comando da digitare come utente root è il seguente:

chmod permessi nome_file

I permessi possono essere cambiati in due modalità:

  • in modalità alfabetica

  • in modalità numerica

Vediamo ora come applicare il comando chmod in modalità numerica.


Cambiare permessi usando la notazione numerica


In modalità numerica vengono specificati 3 numeri, che rappresentano, in ordine, i permessi del proprietario, del gruppo e degli altri utenti. Ogni numero è la somma dei permessi, dove vale lettura=4, scrittura=2, esecuzione=1, per cui le combinazioni possibili sono le seguenti:

Permessi    Numero
rwx   7
rw-   6
r-x   5
r--   4
-wx   3
-w-   2
--x   1


Cambiare permessi a un file usando la notazione numerica


Quindi la sintassi per cambiare permesso a un file sarà la seguente:

chmod [1-7][1-7][1-7] nome_file

Quindi partiamo dalla cartella directory /home/user/Documenti e andiamo prima col comando ls -l a visualizzare il contenuto della directory mostrando i permessi di file e cartelle:

Poi andiamo a cambiare i permessi del file prova.txt abilitando i permessi di scrittura (w) al gruppo (g) in notazione numerica digitando nel terminale il comando:

chmod 664 prova.txt

Avremo il seguente risultato:

Andiamo ora a verificare con il comando ls -l di aver effettivamente cambiato il permesso al file:

Come possiamo vedere dalla finestra del terminale, abbiamo modificato i permessi al file con successo.


Cambiare permessi a una cartella usando la notazione numerica


Mentre la sintassi per cambiare permesso a una directory sarà la seguente:

chmod -R [1-7][1-7][1-7] nome_directory

Quindi partiamo dalla cartella directory /home/user/Documenti/lavoro e andiamo prima col comando ls -l a visualizzare il contenuto della directory mostrando i permessi di file e cartelle:

Poi andiamo a cambiare i permessi della cartella lavoro e di tutti i file contenuti in essa abilitando i permessi di scrittura (w) al gruppo (g) digitando nel terminale il comando:

chmod -R  774 /home/user/Documenti/lavoro

Avremo il seguente risultato:

Andiamo ora a verificare con il comando ls -l di aver effettivamente cambiato i permessi alla cartella e ai file contenuti in essa:

Come possiamo vedere dalla finestra del terminale, abbiamo modificato i permessi della cartella e dei file con successo.