GNU/Linux >> Linux Esercitazione >  >> Linux

Che cos'è un comando Chown in Linux e come usarlo

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

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!


Linux
  1. Che cos'è un comando cURL e come utilizzarlo?

  2. Come usare il comando Su in Linux

  3. Come creare un alias e utilizzare il comando alias in Linux

  4. Come installare e utilizzare il comando Ping in Linux

  5. Come utilizzare il comando dello schermo di Linux

Come installare e utilizzare il comando Ping in Linux

Come utilizzare il comando sysctl in Linux

Come installare e utilizzare il comando fd in Linux

Come utilizzare il comando di arresto di Linux

Come usare grep in Linux

Come Chown ricorsivamente su Linux