Per modificare i permessi ai file o alle cartelle abbiamo due strade percorribili.
Utilizzare le lettere oppure i numeri.
Innanzi tutto diamo per scontato di sapere che i permessi possono essere assegnati al :
Proprietario del file
Al Gruppo del proprietario del file
A tutti gli altri ne proprietari e neppure facenti parte del gruppo.
UTILIZZO DELLE LETTERE
u = utente
g = gruppo
o = altri
a = tutti (default)
+ Aggiungere un permesso
– Rimuove un permesso
= Assegna un permesso indipendentemente da quello che c’era prima
I permessi (principali) possono essere
r = Lettura : chi ha questo permesso può leggere il contenuto del file
w = Scrittura : chi ha questo permesso può scrivere nel contenuto del file
x = Esecuzione : chi ha questo permesso può eseguire questo file (ha senso per script ed affini)
UTILIZZO DEI NUMERI (ottale di tre cifre)
4 = Lettura
2 = Scrittura
1 = Esecuzione
Quindi per rendere un file o una cartella con
Proprietario : Lettura, scrittura, esecuzione
Gruppo : Lettura, esecuzione
Altri : Esecuzione
Dovremo dare uno dei seguenti comandi
LETTERE :
$ chmod u=rwx,g=rx,o=x nomefile
NUMERI OTTALI
$ chmod 751 nomefile
Perchè 751 ???
Perchè per dare il permessi si debbono sommare i numeri di cui parlavo prima quindi
Proprietario : Lettura 4 + Scrittura 2 + Esecuzione 1 = 7
Gruppo : Lettura 4 + Esecuzione 1 = 5
Altri : Esecuzione = 1
Morale 751
Vogliamo togliere il permesso di esecuzione al Gruppo e aggiungere quello di lettura agli Altri ?
$ chmod g-x,o+w nomefile
oppure
$ chmod 745 nomefile
Vogliamo dare tutti i permessi ? (da non fare praticamente mai !!!)
$ chmod 777 nomefile
oppure
$ chmod a=rwx nomefile
per ultimo se dovete dare gli stessi permessi ad una directory e tutto il suo contenuto sottodirectory comprese ricordate di mettere -R dopo il comando chmod>
In pratica
$ chmod -R 751 nomecartella
Naturalmente le combinazioni sono tante ad esempio se volessimo aggiungere a tutti il permesso di scrittura è sufficiente scrivere
$ chmod +r nomefile
Spero di esser stato chiaro