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:
Tipi di autorizzazione file
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:
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
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:
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
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:
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:
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: