chmod, chown e chgrp

Sintassi letterale di chmod

$ sudo chmod ugo±rwx [nome_file o nome_directory]
$ sudo chmod u=rwx,go=rw [nome_file o nome_directory]

– Caratteristiche delle opzioni –

u = proprietario    r = lettura      + aggiunge permessi
g = gruppo          w = scrittura    - toglie permessi
o = altri           x = esecuzione   = attribuisce permessi (e nega quelli non indicati)
a = tutti (ugo)

Sintassi ottale di chmod

Con questa sintassi i permessi vengono assegnati a tutti i livelli simultaneamente. Al posto delle lettere rwx si utilizzano 3 numeri. Facciamo un esempio:

$ sudo chmod 777 nomefile

Nel nostro esempio abbiamo assegnato a tutti i massimi permessi (cioè “rwx” come nell’esempio precedente).
In questa sintassi i tre numeri definiscono i permessi dei tre livelli: il primo numero riguarda l’utente proprietario, il secondo il gruppo, il terzo gli altri utenti.

Di seguito una tabella dei valori numerici e del loro significato:

7 corrisponde a rwx
6 corrisponde a rw
5 corrisponde a rx
4 corrisponde a r
3 corrisponde a wx
2 corrisponde a w
1 corrisponde a x
0 negato ogni accesso

Sintassi di chown

Per cambiare proprietario e gruppo a un file

$ sudo chown nomeproprietario:nomegruppo nomefile

Per cambiare solo proprietario a un file

$ sudo chown nomeproprietario nomefile

Sintassi di chgrp

Per cambiare gruppo a un file

$ sudo chgrp nomegruppo nomefile