Introduzione a Chown Command in Linux
In Linux, quando creiamo un file, una cartella o un collegamento, ogni file o cartella è associato a un gruppo e un proprietario a cui sono assegnati diritti di accesso per il proprietario del file, i membri del gruppo e altri.
Per creare un file in Linux, possiamo usare la sintassi seguente:
Sintassi:
touch file_name
Produzione:
Quando viene creato un file, l'utente che ha creato il file diventa il proprietario e il gruppo che possiede il proprietario diventa il gruppo corrente dell'utente.
Dato che potrebbero esserci molte persone che usano Linux allo stesso tempo, dobbiamo aumentare la sicurezza a cui ogni utente accede al proprio file. Le autorizzazioni per accedere a un file sono concesse a:
- Utente: solo al proprietario del file viene concessa l'autorizzazione per accedere al file.
- Gruppo: un gruppo di utenti è autorizzato ad accedere al file.
- Altri: ogni altro utente che tenta di accedere al file può avere accesso.
CHOWN significa CHange OWNership per un file / cartella / collegamento.
Come usare Chown Command in Linux?
La sintassi di base per il comando CHOWN è:
chown (OPTIONS).. USER(:GROUP) FILE(s)..
- (OPZIONI): il comando sopra può essere utilizzato con o senza opzioni aggiuntive.
- (UTENTE): il nome utente o l'ID utente numerico (UID) è il nuovo proprietario di un file.
- (:): per modificare un gruppo di un file / cartella / collegamento, utilizzare i due punti
- (GRUPPO): per modificare la proprietà del gruppo di un file è facoltativo.
- FILE : il nome del file di destinazione a cui deve essere applicato il comando chown .
Produzione:
Per verificare la versione di chown: Per verificare la versione di chown sul tuo sistema, è necessario seguire di seguito
Sintassi:
chown –version
Esempi di Chown Command in Linux
Alcuni esempi elencati per usare il comando chown in Linux:
1. Per modificare la proprietà di un file: di seguito è riportata la sintassi per modificare il proprietario del file:
Sintassi:
chown owner_name file_name
Ci sono diverse opzioni da usare per chown come di seguito:
- –C: risultati quando viene effettuata una modifica al file. Ad esempio: chown –c nome_proprietario nome_file
- –V: Risultati fornisce le informazioni dettagliate di ciascun file. Ad esempio: chown –v nome_proprietario nome_file
- –F: determina una modifica forzata della proprietà del file. Nasconde la maggior parte dei messaggi di errore quando non è consentito modificare la proprietà.
- –R: risultati su file e directory ricorsivi. Ad esempio: chown –R nome_proprietario nome_file1 nome_file2
Opzione | Descrizione |
-c
-i cambiamenti | Descrivi in modo dettagliato l'azione per un file la cui proprietà viene modificata |
-dereference | Non agisce su collegamenti simbolici, ma agisce su ciò a cui sono indicati |
-f
-silenzioso | Non stampare o nasconde i messaggi di errore per i file la cui proprietà non può essere modificata |
-Referenza = file_name | Utilizzare le informazioni sull'utente e sul gruppo del file di riferimento anziché un nuovo valore proprietario esplicito |
-R
-ricorsivo | Cambia in modo ricorsivo la proprietà delle directory e il loro contenuto in essa. |
-v
-verbose | Descrive in modo dettagliato l'azione (o non azione) intrapresa per ciascun file. |
2. Per modificare il gruppo di un file: Di seguito è riportata la sintassi per modificare il gruppo di un file.
Sintassi:
chown :group_name file_name
Un altro modo per cambiare il nome del gruppo è usare il comando chgrp.
3. Per modificare il proprietario e il gruppo di un file: Di seguito è riportata la sintassi per modificare il proprietario e il gruppo contemporaneamente. Lo facciamo usando il comando chown seguito con il nome proprietario e il nome gruppo separati da due punti (:).
Sintassi:
chown owner_name:group_name file_name
4. Per cambiare la proprietà da un proprietario particolare: se vogliamo cambiare un proprietario particolare e dare loro l'accesso al root, usa la sintassi seguente:
Sintassi:
sudo chown --from=owner_name root file_name
5. Per modificare il gruppo solo da un gruppo particolare: se si desidera rimuovere un determinato gruppo per un file e assegnarlo a un nuovo gruppo, utilizzare la sintassi seguente:
Sintassi:
chown –from:group-name :new_group_name file_name
6. Per modificare le informazioni sulla proprietà / sul gruppo da un file di riferimento: se vogliamo modificare le informazioni sul proprietario / gruppo da altri file invece di aggiornare manualmente il file, possiamo usare la sintassi seguente:
Sintassi:
chown –reference=ref_file_name file_name
7. Per modificare la proprietà e il nome del gruppo in Uid e Gid: possiamo utilizzare ID utente e ID gruppo per modificare la proprietà e il gruppo per un file. Per questo, possiamo usare la sintassi seguente:
Sintassi:
chown 1000:1001 file_name
Comandi Chown per Directories
I comandi di Chown vengono applicati anche alle directory come abbiamo fatto per i file. Per vedere i permessi per una directory, usa il comando ls-l e out è dato sotto.
Produzione:
drwxr-xr-x 2 gruppo utenti 4096 20 marzo 17:39 nome_directory
Qui, l'utente è il proprietario e group è il nome_gruppo assegnato al nome della directory
1. Per modificare la proprietà di una directory
Sintassi:
chown owner_name /directory_name
2. Modificare il nome del gruppo di una directory
Sintassi:
chown :grp_nme /directory_name
3. Per modificare il proprietario e il nome del gruppo
Sintassi:
chown owner_name:group_name /directory_name
4. Per modificare la proprietà / nome gruppo per più file o directory
Sintassi:
chown owner:grpname file1 file2 file3..
Chown Command per i collegamenti
Un collegamento simbolico è un collegamento che fa riferimento a un file esistente. Per creare un collegamento simbolico, possiamo farlo con "ln". supponiamo, creeremo un collegamento simbolico come symblink per un test di file.
Sintassi:
ln –s test.txt symblink
Per verificare l'accesso al proprietario e al gruppo, possiamo usare il comando ls –lrt come di seguito:
lrwxr-xr-x 1 root root 5 Feb 29 22:11 symblink -> test.txt
-rw-r--r-- 1 root root 0 Feb 29 22:11 test.txt
possiamo vedere qui, ci sono due voci disponibili, una il file di test e l'altra è collegata in modo simbolico al file di test.
Proviamo ora a cambiare la proprietà del symblink e vediamo cosa succede,
Sintassi:
chown user symblink
Per vedere le modifiche apportate alla proprietà, esegui il comando ls –lrt e l'output verrà mostrato come di seguito:
Produzione:
-rw-r – r– 1 utente root 0 29 febbraio 22:11 test.txt
lrwxr-xr-x 1 root root 5 29 febbraio 7 22:11 symblink -> test.txt
Articoli consigliati
Questa è una guida a Chown Command in Linux. Qui discutiamo la sintassi e gli esempi del comando chown in Linux insieme ai comandi chown per directory e collegamenti. Puoi anche consultare i nostri altri articoli suggeriti per saperne di più -
- Comandi di Hadoop fs
- Funzionamento di un host virtuale
- Comandi di sistema Linux di base
- Comandi di base di Kali Linux
- Guida completa agli operatori Linux