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.