Filesystem: i permessi sui files: differenze tra le versioni

nessun oggetto della modifica
(corretta gerarchia titoli)
Nessun oggetto della modifica
Riga 3: Riga 3:
== Modificare il proprietario o il gruppo di un file ==
== Modificare il proprietario o il gruppo di un file ==
In ambito Unix e Gnu/Linux, quando un file viene creato esso appartiene all'utente che l'ha creato e al gruppo principale cui l'utente appartiene.<br/>
In ambito Unix e Gnu/Linux, quando un file viene creato esso appartiene all'utente che l'ha creato e al gruppo principale cui l'utente appartiene.<br/>
Il comando <tt>'''chown'''</tt> ('''CH'''ange '''OWN'''ership) permette di modificare sia l'utente sia il gruppo proprietario di un file.<br/>
Il comando <code>'''chown'''</code> ('''CH'''ange '''OWN'''ership) permette di modificare sia l'utente sia il gruppo proprietario di un file.<br/>
La sua sintassi:
La sua sintassi:
<pre>
<pre>
Riga 9: Riga 9:
</pre>
</pre>
I possibili attributi hanno questi significati:
I possibili attributi hanno questi significati:
* <tt>'''-f'''</tt> : Non riporta alcun messaggio d'errore nel caso in cui il comando non abbia successo
* <code>'''-f'''</code> : Non riporta alcun messaggio d'errore nel caso in cui il comando non abbia successo
* <tt>'''-h'''</tt> : Se il file è un link simbolico, cambia l'uid e il gid del link
* <code>'''-h'''</code> : Se il file è un link simbolico, cambia l'uid e il gid del link
* <tt>'''-L'''</tt> : Se è specificata l'opzione -R, segue tutti i link simbolici
* <code>'''-L'''</code> : Se è specificata l'opzione -R, segue tutti i link simbolici
* <tt>'''-P'''</tt> : Se è specificata l'opzione -R, nessun link è seguito
* <code>'''-P'''</code> : Se è specificata l'opzione -R, nessun link è seguito
* <tt>'''-R'''</tt> : Cambia uid e gid ricorsivamente in tutti i files e sottocartelle a partire dal file specificato
* <code>'''-R'''</code> : Cambia uid e gid ricorsivamente in tutti i files e sottocartelle a partire dal file specificato
* <tt>'''-v'''</tt> : L'opzione verbose serve per avere un output dettagliato sui risultati del comando eseguito
* <code>'''-v'''</code> : L'opzione verbose serve per avere un output dettagliato sui risultati del comando eseguito
Almeno uno tra il proprietario (owner) e il gruppo (group) va specificato. Se viene specificato il gruppo, questo deve essere preceduto dal segno dei due punti (:). Il proprietario e il gruppo possono essere indicati sia tramite user/group name sia tramite uid e gid.
Almeno uno tra il proprietario (owner) e il gruppo (group) va specificato. Se viene specificato il gruppo, questo deve essere preceduto dal segno dei due punti (:). Il proprietario e il gruppo possono essere indicati sia tramite user/group name sia tramite uid e gid.
=== Esempi ===
=== Esempi ===
Riga 35: Riga 35:


== Modificare il gruppo di un file o una directory ==
== Modificare il gruppo di un file o una directory ==
<tt>'''Chgrp'''</tt> è un comando, dalla sintassi simile a <tt>chown</tt>, per cambiare solo il gruppo proprietario di un file:
<code>'''Chgrp'''</code> è un comando, dalla sintassi simile a <code>chown</code>, per cambiare solo il gruppo proprietario di un file:
<pre>
<pre>
# chgrp  gruppo1  filetest1
# chgrp  gruppo1  filetest1
</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/>
Il comando che permette di gestire i permessi su file e directory è <code>'''chmod'''</code>.<br/>
Ci sono due modi per impostare i permessi utilizzando il comando <tt>chmod</tt>, la '''modalità simbolica''' e la '''modalità numerica ottale'''.
Ci sono due modi per impostare i permessi utilizzando il comando <code>chmod</code>, la '''modalità simbolica''' e la '''modalità numerica ottale'''.
=== Modalità simbolica di chmod ===
=== Modalità simbolica di chmod ===
<pre>
<pre>
Riga 47: Riga 47:
</pre>
</pre>
Significato delle opzioni disponibili del precedente comando:
Significato delle opzioni disponibili del precedente comando:
* <tt>'''u'''</tt> = user - applica i permessi all'utente proprietario del file,
* <code>'''u'''</code> = user - applica i permessi all'utente proprietario del file,
* <tt>'''g'''</tt> = group - applica i permessi al gruppo proprietario del file,
* <code>'''g'''</code> = group - applica i permessi al gruppo proprietario del file,
* <tt>'''o'''</tt> = other - applica i permessi ad altri utenti,
* <code>'''o'''</code> = other - applica i permessi ad altri utenti,
* <tt>'''a'''</tt> = all - applica i permessi a tutti gli utenti,
* <code>'''a'''</code> = all - applica i permessi a tutti gli utenti,
* <tt>'''+'''</tt> = questo operatore logico aggiunge i permessi specificati,
* <code>'''+'''</code> = questo operatore logico aggiunge i permessi specificati,
* <tt>'''-'''</tt> =  questo operatore logico rimuove i permessi specificati,
* <code>'''-'''</code> =  questo operatore logico rimuove i permessi specificati,
* <tt>'''r'''</tt> = indica il permesso di lettura,
* <code>'''r'''</code> = indica il permesso di lettura,
* <tt>'''w'''</tt> = indica il permesso di scrittura,
* <code>'''w'''</code> = indica il permesso di scrittura,
* <tt>'''x'''</tt> = indica il permesso di esecuzione.
* <code>'''x'''</code> = indica il permesso di esecuzione.
==== Esempi ====
==== 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):
Rimuovere su una directory chiamata "directory1" i permessi di lettura(r), scrittura(w) ed accesso(x) per gli utenti gruppo(g) e altri(o):
Riga 96: Riga 96:
: [[Utente:Ferdybassi|Ferdybassi]]
: [[Utente:Ferdybassi|Ferdybassi]]
----
----
[[Categoria:Sistema]]
[[Categoria:Filesystem]]
[[Categoria:Shell]]
[[Categoria:Shell]]
6 999

contributi