Prima di iniziare, vediamo il ls -l Output di comandi, che ci porterà informazioni su file e directory per le autorizzazioni.
ls -lCome puoi vedere nella home directory dell'utente denominata Linux, C'è un file chiamato Linuxhintfile e una directory chiamata Linuxhintdir. Come puoi vedere nella seconda e terza colonne, il proprietario e il gruppo sia per file che per la directory lo sono Linux.
Diciamo che vogliamo cambiare la proprietà dell'utente dall'utente Linux, e fai nominare l'utente Linuxhint proprietario del Linuxhintfile file mentre lascia il gruppo come Linux.
La sintassi corretta è mostrata di seguito per modificare la proprietà dell'utente di un file senza influire sul suo gruppo.
ChownCome puoi vedere nell'immagine sopra, dopo aver eseguito di nuovo LS -l, possiamo vedere la proprietà dell'utente cambiata da Linux A Linuxhint Mentre il gruppo rimane lo stesso.
Questo secondo esempio mostra come usare il Chown comanda per modificare la proprietà sia dell'utente che del gruppo dello stesso file (Linuxhintfile). La sintassi è simile all'esempio precedente, con la differenza che un colon seguito dal nome del gruppo deve essere aggiunto dopo il nome utente, come mostrato di seguito.
ChownCome puoi vedere ora, sia la proprietà dell'utente che del gruppo sono state cambiate in root.
È importante notare che non è necessario specificare il gruppo se si desidera modificare la proprietà sia dell'utente che del gruppo nello stesso utente. In tal caso, devi solo digitare l'utente seguito da un colon senza un gruppo e il gruppo cambierà automaticamente lo stesso del nuovo proprietario. Ciò significa che se si digita seguiti da un colon e nessun gruppo successivo, il gruppo del file cambierà nel gruppo dell'utente.
Nell'esempio seguente, sia l'utente che il gruppo devono cambiare da Radice: radice A Linuxhint: Linuxhint Anche se non abbiamo digitato il gruppo, solo perché abbiamo aggiunto il colon dopo il nome utente.
CHOWN LinuxHint: LinuxHintFileCome puoi vedere, la proprietà sia dell'utente che del gruppo è stata cambiata Linuxhint.
La modifica della proprietà della directory richiede la stessa sintassi e richiede l'implementazione di una flag se si desidera modificare la proprietà in modo ricorsivo, comprese le sottodirectory e i file contenuti nella directory.
Vediamo le directory, le sottodirectory e la loro attuale proprietà.
ls -rlCome puoi vedere, abbiamo una directory denominata Linuxhintdir, il cui proprietario è il Linux utente e il gruppo è il Linux gruppo. All'interno c'è una sottodirectory denominata Linuxhintsubdir il cui proprietario e gruppo sono il radice.
Prima di andare con le autorizzazioni ricorsive, vediamo cosa succede se cambiamo il Linuxhintdir proprietà senza bandiere. Nell'esempio seguente, cambierò la proprietà dell'utente e del gruppo di Linuxhintdir da Linux A Linuxhint.
chown linuxhint: linuxhintdir/Come puoi vedere, il Linuxhintdir La proprietà è stata cambiata con successo a Linuxhint. Ma rimane l'utente e il gruppo sottodirectory LinuxHintsubdir radice.
Quindi, come cambiare la proprietà in modo ricorsivo, comprese sottodirectory e sottofini?
Per questo, devi solo aggiungere il -R Flag (ricorsiva).
L'esempio seguente mostra come modificare la proprietà in modo ricorsivo per il Linuxhintdir Directory e i suoi file e sottodirectory. Come mostrato in precedenza, l'utente e il gruppo della directory principale appartengono a Linuxhint, e appartengono l'utente e il gruppo della sottodirectory radice.
Il comando di seguito modifica ricorsivamente la proprietà dell'utente con l'utente chiamato Linux e il Linuxlat gruppo.
chown -r linux: linuxlat linuxhintdir/Come puoi vedere ora, la proprietà della directory è stata cambiata e il suo contenuto; Ecco cosa -R la bandiera lo fa.
Il seguente scenario spiega come modificare ricorsivamente la proprietà di tutti i file e le directory appartenenti a un utente specifico.
In questo nuovo scenario, come puoi vedere nella seguente immagine, abbiamo la directory principale Linuxhintdir, che appartiene all'utente chiamato Linux, e il gruppo Linuxlat. Le sottodirectory e i file all'interno appartengono agli utenti denominati Linux, radice, E Linuxlat, gruppi nominati Linuxlat, Linux, E Linuxhint.
ls -rlOra diciamo che vogliamo cambiare la proprietà dell'utente e del gruppo solo di file/directory appartenenti a un utente specifico. In questo caso, daremo la directory principale e tutti i file e le sottodirectory appartenenti all'utente denominato Linux all'utente chiamato Linuxhint.
Per questo, dobbiamo implementare il -R Flag spiegata prima perché vogliamo cambiare le autorizzazioni in modo ricorsivo. Inoltre, dobbiamo implementare il -da = Opzione seguita dal nome utente del proprietario attuale (e/o gruppo se necessario), il nuovo utente che possiederà i file e le directory., come mostrato nell'immagine qui sotto.
chown -r - -from = linux linuxhint: linuxhintdir/Come puoi vedere, tutti i file appartenenti all'utente denominati Linux ora appartengono all'utente chiamato Linuxhint. In questo modo, cambiamo la proprietà di molti file appartenenti a un utente specifico con un singolo comando.
Conclusione
La gestione corretta della proprietà dei file e delle directory è un must per qualsiasi utente Linux che lavora con risorse condivise. Come puoi vedere, i comandi sono piuttosto semplici da imparare e applicare.
Puoi ottenere maggiori informazioni su Chown a https: // linux.morire.Net/Man/1/Chown. Inoltre, potresti essere interessato a leggere Bit Setuid, Setgid e Sticky.
Spero che questo tutorial che spieghi come usare il comando Chown in Linux sia stato utile. Continua a seguire questo blog per ulteriori suggerimenti e tutorial Linux.