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
-dereferenceNon 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_nameUtilizzare 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ù -

  1. Comandi di Hadoop fs
  2. Funzionamento di un host virtuale
  3. Comandi di sistema Linux di base
  4. Comandi di base di Kali Linux
  5. Guida completa agli operatori Linux

Categoria: