Nei sistemi operativi Linux, ogni file è associato a una proprietà di gruppo e a un proprietario. Chown è l'abbreviazione di "cambiare proprietario". Questo comando Linux può essere utilizzato su qualsiasi sistema simile a Unix dal superutente. Qui imparerai come può avvantaggiarti e come iniziare a usarlo.
Con le opzioni chown, è possibile modificare la proprietà di file, directory e collegamenti. Se un utente normale desidera apportare determinate modifiche a un file, un superutente può utilizzare i comandi chown per modificare la proprietà e consentirle.
Visualizzazione delle informazioni sulla proprietà
Innanzitutto, dovrai accedere al tuo VPS utilizzando SSH. Se hai bisogno di un promemoria, ecco un tutorial che copre tutto ciò che devi sapere.
Prima di utilizzare il comando chown, dovremmo confermare le informazioni sull'utente e sul gruppo. Puoi ottenere queste informazioni utilizzando cd e navigando nella directory richiesta.
Ad esempio, se il percorso del file è /tmp/TestUnix , vai lì usando il seguente comando:
cd /tmp/TestUnix
Qui puoi elencare i file all'interno della directory con il seguente comando:
ls -l
Per questo tutorial, abbiamo creato un file chiamato chownSample.txt nella directory. L'output del comando precedente sarebbe:
-rw-r--r-- 1 root root 0 Feb 20 17:35 chownSample.txt
Qui la prima parte -rw-r–r– , rappresenta i permessi del file. La prima radice rappresenta le informazioni sulla proprietà e la seconda radice rappresenta le informazioni sul gruppo. Nell'esempio sopra, chownSample.txt ha la proprietà root e root appartiene al gruppo root.
Chown per i file
Per cambiare il proprietario di un file, il formato base del comando è:
chown user filename(s)
Per lo stesso file chownSample.txt , cambiamo la proprietà da root a un altro utente con nome balene. Un esempio di questo comando è evidenziato di seguito:
chown whales chownSample.txt
Per verificare il cambio di proprietà, puoi utilizzare nuovamente il comando ls -l . Questo darà l'output come mostrato di seguito:
-rw-r--r-- 1 whales root 0 Feb 20 17:45 chownSample.txt
Il comando può essere modificato per cambiare il gruppo. Il formato di base per modificare la proprietà e il gruppo è:
chown user[:group] filename(s)
Se vogliamo cambiare lo stesso file chownSample.txt in proprietario di balene e gruppo acquatico, il comando sarà:
chown whales:aquatic chownSample.txt
Per verificare il cambio di proprietà e di gruppo, puoi utilizzare ls -l . L'output di questo comando è:
-rw-r--r-- 1 whales aquatic 0 Feb 20 17:50 chownSample.txt
Se solo il gruppo dovesse essere cambiato, allora possiamo saltare il proprietario. Ad esempio, puoi digitarlo nella riga di comando:
chown :aquatic chownSample.txt
Chown esegue funzioni simili a chgrp quando non vengono fornite le informazioni sul proprietario. Questo comando può essere utilizzato anche con più opzioni.
Una struttura generica del comando chown con opzioni sarebbe:
chown [OPTIONS] [USER] [:GROUP] filename(s)
Chown per le directory
Chown può essere applicato anche per le directory. Questo può contenere solo file o solo directory o una combinazione di entrambi.
Supponiamo di avere una directory con il nome TestUnix, possiamo usare ls -l comando per visualizzare i permessi. Un esempio di questo output sarà:
drwxr-xr-x 2 root root 4096 Feb 20 17:35 TestUnix
Qui la prima parte drwxr-xr-x , rappresenta l'autorizzazione per la cartella. La prima radice sono le informazioni sulla proprietà e la seconda radice sono le informazioni sul gruppo. In questo esempio, TestUnix ha la proprietà root e il gruppo root.
Simile ai file, possiamo cambiare la proprietà e il gruppo per le directory. Un esempio di questo comando sarà:
chown whales /TestUnix
Per modificare il gruppo da solo, puoi utilizzare:
chown :aquatic /TestUnix
Per cambiare proprietario e gruppo del file puoi usare:
chown whales:aquatic /TestUnix
Lo stesso comando può essere utilizzato anche per fornire più file o directory. Un esempio di questo comando è nel formato:
chown [OPTIONS] [USER][:GROUP] file1 file2
Un esempio di tale comando è:
chown whales:aquatic /tmp/TestUnix/chownSample.txt /tmp/TestUnix
Chown per i collegamenti
Il comando Chown può essere utilizzato su collegamenti simbolici o collegamenti software. Un collegamento simbolico è un riferimento a un file fisico esistente. Il comando ln viene utilizzato per creare collegamenti software. Per un file chownSample.txt , è possibile creare un collegamento simbolico come:
ln -s chownSample.txt symlink
Per verificare la proprietà e le informazioni sul gruppo, possiamo utilizzare ls -l comando. Questo produrrà un output come mostrato di seguito:
-rw-r--r-- 1 root root 0 Feb 19 22:01 chownSample.txt lrwxr-xr-x 1 root root 5 Feb 19 7 22:01 symlink -> chownSample.txt
Sono disponibili due voci. Uno è per il file fisico e l'altro è per il collegamento simbolico. Per fare ciò, se proviamo a cambiare la proprietà utilizzando il comando seguente:
chown whales symlink
Il comando precedente modifica la proprietà del file chownSample.txt . Quindi, ls -l l'output del comando per questo sarà come evidenziato di seguito:
-rw-r--r-- 1 whales root 0 Feb 19 22:01 chownSample.txt lrwxr-xr-x 1 root root 5 Feb 19 7 22:01 symlink -> chownSample.txt
Se vogliamo modificare la proprietà del collegamento simbolico, dobbiamo utilizzare -h opzione. Il comando sarebbe:
chown -h whales symlink
Qui se usiamo ls -l comando quindi l'output sarà come evidenziato di seguito, dove è cambiata la proprietà del collegamento simbolico:
-rw-r--r-- 1 whales root 0 Feb 19 22:01 chownSample.txt lrwxr-xr-x 1 whales root 5 Feb 19 7 22:01 symlink -> chownSample.txt
Uso ricorsivo di Chown
Il comando Chown può essere utilizzato su directory, tuttavia, potremmo avere una struttura di directory ricorsiva e potremmo voler cambiare la proprietà di tutti i file e le directory.
L'uso ricorsivo del comando chown garantisce che tutte le directory e le sottodirectory possano avere un cambio di proprietà o gruppo.
Per un'operazione ricorsiva, dobbiamo usare il -R opzione. Un esempio di questo comando sarebbe:
chown -R [USER][:GROUP] Directory
Se abbiamo una directory come TestUnix con diverse sottodirectory, il comando seguente cambierà la proprietà di tutte le directory e sottodirectory in user whale.
chown -R whales /TestUnix
Conclusione
Ecco fatto, ora conosci le basi del comando chown. I sistemi Unix forniscono una pagina di manuale per ogni comando. Questo ti aiuterà a padroneggiare completamente il comando e le sue possibilità. Puoi trovare il manuale eseguendo man chown . Ci auguriamo che questo ti aiuti a gestire i tuoi file VPS in modo sicuro ed efficiente. Buon sviluppo!