logo

Comando Chown in Linux/Unix con esempi

Il comando chown di Linux viene utilizzato per modificare la proprietà, la directory o il collegamento simbolico di un file per un utente o un gruppo. Il chown sta per cambio proprietario. In Linux , ogni file è associato a un proprietario o gruppo corrispondente.

Il sistema Linux può avere più utenti. Ogni utente ha un nome e un ID utente univoci. Se nel sistema è disponibile un solo utente, l'utente sarà il proprietario di ciascun file.

Il sistema Linux può avere più utenti. Ogni utente ha un nome e un ID utente univoci. Se nel sistema è disponibile un solo utente, l'utente sarà il proprietario di ciascun file.

Gli utenti possono essere elencati in diversi gruppi. Il gruppo ci consente di impostare l'autorizzazione a livello di gruppo invece di impostare l'autorizzazione a livello individuale.

La proprietà del file nel sistema può essere alterata o modificata solo da un superutente. Gli utenti non possono cedere la proprietà di un file anche se ne è il proprietario. Solo un membro del gruppo può modificare l'ID gruppo di un file in quel gruppo. Il comando chown è disponibile come pacchetto isolato per Microsoft Windows come componente della raccolta UnxUtils di port Win32 nativi di utilità di base simili a GNU Unix. Inoltre, questo comando è stato fornito al sistema operativo IBM i.

Nel sistema operativo, diversi utenti hanno l'autorizzazione e la proprietà per garantire che i file siano protetti e imporre limitazioni su chi può modificare il contenuto dei file. Ci sono utenti distinti che utilizzano il sistema in Linux:

  • Un gruppo può contenere zero o più utenti. Un utente può essere correlato a a 'gruppo predefinito' . Inoltre, può far parte di altri gruppi nel sistema.
  • Tutti gli utenti hanno alcune proprietà ad essi correlate, come una directory home e un ID utente. Possiamo inserire utenti in qualsiasi gruppo per rendere più semplice il processo di gestione degli utenti.

Tuttavia, le opzioni -P, -L e -H sono esclusive manualmente; descriverne più di uno non è considerato un errore. L'ultimo flag specificato determina la natura del comando che verrà visualizzato. Il comando chown modifica la proprietà della directory o del file indicata dal collegamento e non la proprietà del collegamento stesso quando non abbiamo menzionato il flag -h ed è noto un collegamento simbolico.

Il comando chown contiene gli effetti opposti e modifica la proprietà del collegamento stesso e non quella della directory o del file a cui punta il collegamento se menzioniamo il flag -h. Questo comando discende ricorsivamente le directory descritte se descriviamo entrambi i flag -R e -h.

Autorizzazioni e proprietà: Per proteggere e proteggere directory e file in Linux, possiamo utilizzare le autorizzazioni per controllare ciò che un utente può implementare con una directory o un file. Linux utilizza tre diversi tipi di permessi, menzionati di seguito:

    Leggere:Consente all'utente di leggere file e consente all'utente di leggere directory o sottodirectory salvate al suo interno.Scrivere:Consente all'utente di eliminare e modificare un file. Consente inoltre a un utente di modificarne il contenuto (eliminare, creare e rinominare i file al suo interno) per le directory. Le modifiche hanno effetto su di essi finché non viene fornita l'autorizzazione di esecuzione alla directory.Eseguire:Gli consente di essere eseguito su un file. Ad esempio, se abbiamo un file chiamato exe.sh finché non gli forniamo il permesso di esecuzione, non verrà eseguito.

Tipi di autorizzazione file

    Utente:Queste autorizzazioni file influiscono sul proprietario del file.Gruppo:Queste autorizzazioni sui file influiscono sul gruppo, che è il proprietario del file. Se il proprietario dell'utente è all'interno di questo gruppo verrà utilizzata l'autorizzazione dell'utente anziché le autorizzazioni del gruppo.Altro:Queste autorizzazioni sui file influiscono su ogni altro utente nel sistema.

Sintassi:

java lambda

Di seguito è riportata la sintassi generale del comando chown:

 chown [OPTION]... [OWNER][:] FILE... 

Opzioni:

Di seguito sono riportate le opzioni della riga di comando del comando chown:

-c, --cambia: Viene utilizzato per visualizzare l'output dettagliato come dettagliato, ma viene segnalato quando viene apportata solo una modifica.

-f, --silent, --quiet: Viene utilizzato per sopprimere i messaggi di errore.

-v, --verbose: Viene utilizzato per visualizzare una diagnostica per ogni file elaborato.

--dereferenza: Viene utilizzato per influenzare il referente di ciascun collegamento simbolico.

-h, --no-dereferenza: Viene utilizzato per influenzare i collegamenti simbolici anziché qualsiasi file di riferimento.

--from=PROPRIETARIO_CURRENT:GRUPPO_CURRENT: Viene utilizzato per modificare il proprietario e il gruppo specifici.

se altrimenti se altrimenti java

--no-preserve-root: Viene utilizzato per non trattare in modo particolare la barra rovesciata ('/').

--preserve-root: Se il chown non riesce a funzionare in modo ricorsivo sulla barra rovesciata ('/').

--reference=FILER: Viene utilizzato per specificare il proprietario e il gruppo di RFILE anziché i relativi valori.

-R, --ricorsivo: Viene utilizzato per eseguire operazioni su file e directory in modo ricorsivo.

--aiuto: Viene utilizzato per visualizzare il manuale di aiuto con una breve descrizione dell'utilizzo e delle opzioni.

--versione: Viene utilizzato per visualizzare le informazioni sulla versione.

Opzioni

-H: Il comando modificherà l'ID utente (anche l'ID gruppo se menzionato) della directory preferita dal collegamento simbolico e ogni file all'interno della gerarchia di file sotto di essa se viene menzionato il flag -R e viene menzionato un collegamento simbolico che fa riferimento a una directory di tipo file sulla riga di comando.

-L: Il comando modificherà l'ID utente (anche l'ID gruppo se menzionato) della directory preferita dal collegamento simbolico e ogni file all'interno della gerarchia di file sotto di essa se viene menzionato il flag -R. Un collegamento simbolico che fa riferimento a un tipo di file di directory viene menzionato sulla riga di comando o conosciuto durante un attraversamento della gerarchia dei file.

-P: Il comando modificherà l'ID del proprietario (anche l'ID del gruppo se menzionato) del collegamento simbolico quando il sistema fornisce il supporto per questa operazione se viene menzionato il flag -R e un collegamento simbolico è menzionato sulla riga di comando o conosciuto durante una gerarchia di file attraversamento. Il comando chown non perseguirà il collegamento simbolico di altre parti di una gerarchia di file.

-R: Se è noto un collegamento simbolico e il collegamento rappresenta una directory, la proprietà della directory viene modificata, ma la directory non viene ulteriormente attraversata. Inoltre, se le opzioni -P, -L, -H e -h non vengono specificate quando il collegamento rappresenta una directory e il collegamento simbolico è noto, la proprietà del gruppo di quella directory viene modificata, ma la directory non viene ulteriormente attraversata.

Visualizza UID, GID e gruppi

Per visualizzare tutti i gruppi, eseguire il comando groups come segue:

 groups 

Il comando precedente elencherà tutti i gruppi esistenti dal tuo sistema Linux. Considera l'output seguente:

Comando chown di Linux

Per elencare UID e GID, eseguire il comando id come segue:

 id 

Il comando precedente elencherà tutti gli UID e GID degli utenti e dei gruppi corrispondenti. Considera l'output seguente:

Java converte il carattere in intero
Comando chown di Linux

Visualizza la proprietà dell'utente e del gruppo di un file

Per visualizzare l'utente e il proprietario del gruppo di un file, eseguire il comando 'ls -l' con un nome file specifico. Considera il comando seguente:

 ls -l Demo.txt 

Il comando precedente mostrerà la proprietà dell'utente e del gruppo del file 'Demo.txt'. Considera l'output seguente:

Comando chown di Linux

Modificare il proprietario di un file (utilizzando il nome utente)

Per cambiare il proprietario di un file, passare il nome utente (nuovo proprietario) con il comando chown come segue:

 sudo chown 

Considera il comando seguente:

 sudo chown jtp Demo.txt 

Il comando precedente imposterà il file eccetera come proprietario del file 'Demo.txt'. Considera l'output seguente:

Java raddoppia in stringa
Comando chown di Linux

Dall'output precedente, il proprietario del file specificato è cambiato.

Modificare il proprietario di un file (utilizzando l'UID)

Possiamo cambiare il proprietario di un file o di una directory utilizzando l'UID di un utente. Per modificare la proprietà utilizzando l'UID, passare l'UID con il comando chown come segue:

 sudo chown 1000 Demo.txt 

Il comando precedente cambierà la proprietà di 'Demo.txt'. Considera l'output seguente:

Comando chown di Linux

Cambia il gruppo di un file

Per modificare il gruppo di un file, specificare il nome del gruppo o GID con il comando chown. Rappresenta un comportamento simile al comando chgrp. Esegui il comando chown specificando il nome del gruppo separato da due punti come segue:

 sudo chown :groupname Demo.txt 

O

 sudo chown :GID Demo.txt 

Considera il comando seguente:

 sudo chown :adm Demo.txt 

Il comando precedente modificherà il gruppo di 'Demo.txt'. Considera l'output seguente:

Comando chown di Linux

Dall'output precedente, abbiamo modificato il gruppo utilizzando il nome del gruppo nel primo comando. Nel secondo comando, abbiamo cambiato il nome del gruppo utilizzando il GID.

Modificare il nome dell'utente e del gruppo

Possiamo cambiare i nomi dell'utente e del gruppo insieme. Per modificare contemporaneamente il nome dell'utente e del gruppo, eseguire il comando chown come segue:

 sudo chown : 

Considera il comando seguente:

 sudo chown jtp:adm Demo.txt 

Il comando precedente modificherà insieme il nome utente e il nome del gruppo specificati. Considera l'output seguente:

Comando chown di Linux