Di tanto in tanto, ti troverai di fronte alla prospettiva di modificare i permessi di file e cartelle. Il comando chown di Linux ti consente di modificare i permessi di file e directory come ritieni opportuno. Questo è utile, soprattutto durante la configurazione di funzionalità e servizi. Vediamo come utilizzare il comando.
Linux chown sintassi dei comandi
La sintassi per l'utilizzo del comando chown è la seguente:
chown [option] [owner]:[group] file
Diamo un'occhiata ad un paio di opzioni fornite con il comando.
Modifica della proprietà del file
Come si cambia la proprietà di un file? La sintassi è abbastanza semplice come mostrato di seguito.
chown [owner] file
Diamo un'occhiata a un file 'newfile.txt'
creato dall'utente "james". Per impostazione predefinita, questo file appartiene all'utente "james" e al gruppo "james" come mostrato nell'output di seguito.
ls -l
come mostrato di seguito.
Risultato di esempio
Come illustrato, il primo attributo dopo i permessi del file denota l'utente chi possiede il file e il secondo attributo indica il gruppo a cui appartiene il file.
Per modificare la proprietà del file in un utente diverso, ad esempio utente root, eseguire:
chown root newfile.txt
Per verificare il cambio di proprietà, usa ancora una volta ls -l
comando.
Risultato di esempio
A volte, potresti riscontrare problemi di autorizzazione durante l'esecuzione del comando chown. Ad esempio, modificando la proprietà del file che appartiene a un altro utente. In tal caso, esegui il comando con sudo e assicurati che l'utente disponga dei privilegi sudo.
Cambiare il gruppo a cui appartiene un file
Dall'esempio precedente, siamo riusciti a modificare la proprietà di un file da un utente a un altro. Tuttavia, se eri abbastanza appassionato, devi aver notato che il gruppo non è cambiato. La modifica del gruppo a cui appartiene un file è molto simile alla modifica dell'utente. La sintassi è leggermente diversa come mostrato
chown :[group-name] [file-name]
Ad esempio, per modificare la proprietà del gruppo in root esecuzione dell'utente
chown :root newfile.txt
Risultato di esempio
Questa volta siamo riusciti a cambiare il gruppo del file.
Cambiare sia l'utente che il gruppo a cui appartiene il file in un comando
Se vuoi semplificare il tuo lavoro e cambiare sia l'utente che il gruppo a cui appartiene il file, usa la sintassi
chown user:group newfile.txt
Ad esempio, per cambiare sia l'utente che il gruppo in "james ' eseguire:
chown james:james newfile.txt
Risultato di esempio
Modifica della proprietà della directory
Parliamo ora della modifica della proprietà delle directory. La sintassi rimane abbastanza simile,
chown user:group ./directory-name/
Ho una directory chiamata linux
creato dall'utente root e contiene 3 file di testo:
file1.txt
file2.txt
file3.txt
Per cambiare utente e gruppo in "james" esegui
chown james:james ./linux/
Risultato di esempio
Come hai notato acutamente, nonostante la modifica dell'utente e del gruppo a cui appartiene la directory, il contenuto della directory rimane inalterato. Per trasferire le proprietà dei file fino al contenuto della cartella, cambieremo ricorsivamente le autorizzazioni, come imparerai nel prossimo argomento secondario.
Modifica ricorsivamente i permessi dei file di una directory
Per effettuare in modo ricorsivo i permessi dei file, usa -R
opzione
chown -R root:root linux
Risultato di esempio
Dall'output, possiamo vedere chiaramente che i permessi dei file sono stati effettuati sui file contenuti nella directory 'linux'.
Modifica UID e GID di un file
Invece di specificare l'utente o il gruppo nel comando chown, si può scegliere di specificare il GID o l'UID a cui apparterrà il file. Per fare ciò, usa la sintassi
chown uid:gid [filename]
Ad esempio, per modificare il newfile.txt
a uid 1000 e gid 1000 eseguire:
chown 1000:1000 newfile.txt
Risultato di esempio
Visualizza output dettagliato
Puoi scegliere di visualizzare l'operazione in corso sul terminale mentre le autorizzazioni vengono modificate. Per fare ciò, usa il -v
opzioni
chown root:root newfile.txt -v