Filesystem: i permessi sui files: differenze tra le versioni

Riga 39: Riga 39:
</pre>
</pre>
===Modificare i permessi sui files===
===Modificare i permessi sui files===
 
Il comando che permette di gestire i permessi su file e directory è <tt>'''chmod'''</tt>.<br/>
 
Ci sono due modi per impostare i permessi utilizzando il comando <tt>chmod</tt>, la '''modalità simbolica''' e la '''modalità numerica ottale'''.
Gestione dei permessi sui file con Chmod.
====Modalità simbolica di chmod====
Il comando che permette di gestire i permessi su file e directory prende il nome "chmod".
<pre>
Ci sono due modi per impostare i permessi utilizzando il comando 'chmod', la modalità simbolica e quella numerica ottale.
# chmod u|g|o|a|+rwx  file1/directory1
 
</pre>
Modalità simbolica di chmod.
Esempio per impostare su una directory chiamata "directory1" i permessi di lettura(r), scrittura(w) ed accesso(x) per gli utenti proprietario(u), gruppo(g) e altri(o):
# chmod ugo+rwx  directory1
 
Significato delle opzioni disponibili del precedente comando:
Significato delle opzioni disponibili del precedente comando:
'u' = user - applica i permessi all'utente proprietario del file,
* <tt>'''u'''</tt> = user - applica i permessi all'utente proprietario del file,
'g' = group - applica i permessi al gruppo proprietario del file,
* <tt>'''g'''</tt> = group - applica i permessi al gruppo proprietario del file,
'o' = other - applica i permessi ad altri utenti,
* <tt>'''o'''</tt> = other - applica i permessi ad altri utenti,
'a' = all - applica i permessi a tutti gli utenti,
* <tt>'''a'''</tt> = all - applica i permessi a tutti gli utenti,
'+' = questo operatore logico aggiunge i permessi specificati,
* <tt>'''+'''</tt> = questo operatore logico aggiunge i permessi specificati,
'-' =  questo operatore logico rimuove i permessi specificati
* <tt>'''-'''</tt> =  questo operatore logico rimuove i permessi specificati,
 
* <tt>'''r'''</tt> = indica il permesso di lettura,
Esempio che mostra come rimuovere su una directory chiamata "directory1" i permessi di lettura(r), scrittura(w) ed accesso(x) per gli utenti gruppo(g) e altri(o):
* <tt>'''w'''</tt> = indica il permesso di scrittura,
* <tt>'''x'''</tt> = indica il permesso di esecuzione.
=====Esempi=====
Rimuovere su una directory chiamata "directory1" i permessi di lettura(r), scrittura(w) ed accesso(x) per gli utenti gruppo(g) e altri(o):
<pre>
# chmod go-rwx  directory1
# chmod go-rwx  directory1
 
</pre>
In questo caso abbiamo utilizzato l'operatore logico "-" per rimuovere i permessi.
Aggiungere i permessi di lettura(r) ed esecuzione(x) solo per l'utente proprietario(u), rimuovendo prima eventuali permessi abilitati per tutti gli utenti:
 
<pre>
Esempio per aggiungere i permessi di lettura(r) ed esecuzione(x) solo per l'utente proprietario(u), rimuovendo prima eventuali permessi abilitati per tutti gli utenti:
# chmod a-rwx filetest1
# chmod a-rwx filetest1
# chmod u+rx filetest1
# chmod u+rx filetest1
 
</pre>
Modalità numerica ottale di chmod.
====Modalità numerica ottale di chmod====
Un altro modalità per settare i permessi è la modalità numerica ottale ove un valore numerico è composto da quattro cifre ognuna rappresentata da un valore numerico che va "0" a "7", come per esempio "2741".
Un altro modalità per settare i permessi è la modalità numerica ottale ove un valore numerico è composto da quattro cifre ognuna rappresentata da un valore numerico che va "0" a "7", come per esempio "2741".
Il valore che va da "0" a "7" rappresenta in forma numerica i permessi come di seguito riportato:
Il valore che va da "0" a "7" rappresenta in forma numerica i permessi come di seguito riportato: