Comando chown in Linux – Acquisire i diritti di cartelle e files
In Linux c’è un particolare comando che permette la modifica del proprietario di cartelle e files, questo comando è chown.
Chown modifica l’utente o la proprietà di gruppo di ciascun dato. Se viene fornito solo un proprietario (un nome utente o un ID utente numerico), tale utente viene creato ed associato al proprietario di ciascun dato e il gruppo di file non viene modificato. Se il proprietario è seguito da un colon o due punti e da un nome di gruppo (o un ID di gruppo numerico), senza spazi tra di essi, anche la proprietà del gruppo dei file viene modificata. Se un nome di gruppo segue un nome, ma il nome di gruppo viene fatto il proprietario dei file e il gruppo dei file viene modificato nel gruppo di login dell’utente. Se vengono dati il colon e il gruppo, ma il proprietario è omesso, solo il gruppo di file viene modificato; In questo caso, chown esegue la stessa funzione di chgrp. Se viene dato solo un colon o se l’intero operando è vuoto, né il proprietario né il gruppo vengono modificati.
Opzioni
Cambiare il proprietario o il gruppo di ciascun FILE in OWNER o GROUP . Con –referenza , modificare il proprietario e il gruppo di ciascun FILE a quelli di RFILE .
-c , –changes | Come verbosa, ma segnalare solo quando viene apportata una modifica. |
-f, –silent, –quiet | Sopprimere la maggior parte dei messaggi di errore. |
-v , –verbose | Uscita una diagnostica per ogni file elaborato. |
–dereference | Affronti il file di riferimento di ogni collegamento simbolico piuttosto che il collegamento simbolico stesso, che è l’impostazione predefinita. |
-h , – no-dereference | Affidano i collegamenti simbolici invece di qualsiasi file di riferimento. Questa opzione è utile solo su sistemi che possono modificare la proprietà di un simbolo. |
– da = CURRENT_OWNER: CURRENT_GROUP | Cambiare il proprietario o il gruppo di ciascun file solo se il suo proprietario o gruppo corrisponde a quelli specificati qui. Può essere omesso, nel qual caso non è richiesta una corrispondenza per l’attributo omesso. |
–no-preserve-root | Non trattare ‘ / ‘ (la directory principale ) in un modo speciale, che è l’impostazione predefinita. |
–preserve-root | Non funzionare ricorsivamente su ‘ / ‘. |
–reference = RFILE | Utilizza proprietario e gruppo RFILE piuttosto che specificare i valori OWNER: GROUP . |
-R , – recursive | Funziona in modo ricorsivo su file e directory. |
Le seguenti opzioni modificano la transizione di una gerarchia quando viene specificata anche l’ opzione -R . Se viene specificato più di uno, viene applicata solo quella finale.
-H | Se un argomento della riga di comando è un collegamento simbolico a una directory, trascinarlo. |
-L | Traverse ogni collegamento simbolico a una directory incontrata |
-P | Non attraversare alcun collegamento simbolico, che è l’impostazione predefinita. |
–help | Visualizzare questa guida e uscire. |
–version | Uscite e uscite della versione di output. |
Il proprietario non è modificato se non specificato. Gruppo è invariato se non specificato, o modificato al gruppo di login se implicata da un ‘ : ‘ a seguito di una simbolica PROPRIETARIO . OWNER e GROUP possono essere numerici e simbolici.
Esempi
Assegnare all’utente Pippo il diritto di accedere al file istruzioni.doc
chown Pippo istruzione.doc
un opzione interessante è -v che permette di visualizzare l’esecuzione
chown Pippo istruzione.doc -v
Assegnare all’utente Pippo il diritto di accedere alla cartella Mandaz ed i suoi files
chown -r Pippo Mandaz -v
Le cartelle hanno valore assoluto o il comando deve essere dato dalla cartella contenente la stessa
[root@localhost home]# chown -r Pippo Mandaz -v
[root@localhost home]# chown -r Pippo /home/Mandaz -v
in questo caso l’aggiunta dell’opzione -r permetterà di acquisire i diritti anche sulle sottocartelle e files
La procedura rimane la stessa nel qual caso Pippo appartenga ad un gruppo di lavoro specifico, esempio gruppo1, ma andrà inserito il gruppo da modificare
chown -r Pippo:gruppo1 Mandaz -v