A volte è possibile trovare errori durante l'utilizzo di qualsiasi sistema operativo Linux come negata durante la modifica di un file. Ciò è dovuto al minor numero di diritti su quel particolare file. La chown è di solito abbreviata come "modifica della proprietà", il che significa che la Chown è un'istruzione per cambiare il proprietario di un gruppo di file e cartelle su Linux. Inoltre, è necessario modificare il proprietario di una cartella che detiene tutti i documenti in determinate situazioni. Potresti dover consumare chown ricorsiva, che è una delle scelte dell'istruzione Chown. Ricorsivo significa che la Chown verrà eseguita per tutti i documenti nella directory specificata e anche file e cartelle all'interno di tutte le sotto-directory. Scoprirai come modificare in modo ricorsivo la directory e le autorizzazioni di file durante l'utilizzo dell'istruzione Chown in questa guida.
Sintassi:
Directory di modalità $ chown -r
Esempio 01: Simple Chown
Innanzitutto, dobbiamo vedere come funziona il comando Chown. Apri il terminale della riga di comando dalle applicazioni. Disporre tutte le cartelle e i file dalla directory home dell'utente "Aqsayasin" utilizzando il comando Elenco. L'output mostra un elenco di file e cartelle come mostrato.
$ ls
Abbiamo un file "principale.C "nella home directory dell'utente" Aqsayasin ". Dobbiamo controllare il proprietario di un file specifico per applicare ulteriormente le modifiche. Per questo scopo particolare, useremo l'istruzione "ls -lart". Come mostrato di seguito, possiamo dire che l'utente "Aqsayasin" è il suo proprietario e risiede nel gruppo "Aqsayasin".
$ ls -lart filename
Modifichiamolo modificando il proprietario in utente "root". Useremo il comando "Chown" di seguito per farlo.
$ sudo chown root filename
Ora, dopo aver verificato il proprietario e il gruppo del file utilizzando lo stesso comando "ls -lart", è possibile vedere che il proprietario è stato modificato. L'output mostra che l'utente "root" come proprietario e appartiene allo stesso gruppo "Aqsayasin".
$ ls -lart filename
CHOWN ROCCHIVIVE USING -R FLAG:
Il primo e più semplice modo è utilizzare il flag -r per specificare la natura ricorsiva dell'istruzione Chown. Controlliamo per la prima volta i proprietari di tutti i file e le cartelle che risiedono nella home directory dell'utente "Aqsayasin" utilizzando il comando "LS" di seguito. Dall'output seguente, possiamo visualizzare che il proprietario di tutti i file tranne due è l'utente "Aqsayasin".
$ ls -la
Esempio 01: modifica il proprietario
Ora, è tempo di modificare il proprietario di tutti i file e le cartelle utilizzando il flag con query Chown. Quindi useremo i privilegi sudo per farlo. Prova il comando "Chown" seguente seguito dal flag "-r" insieme al nome del proprietario che è "root". Abbiamo fornito la posizione della directory all'interno di questa istruzione. Ciò significa che tutti i file e le cartelle risiedono nella cartella "Aqsayasin" della directory "Home" avrà un proprietario "root" anziché l'utente "aqsayasin". Potrebbe richiedere la password dell'account root per applicare le modifiche.
$ sudo chown -r root/home/aqsayasin/
Dopo l'esecuzione del comando Chown, è tempo di verificare se le modifiche sono state apportate in modo efficace o no. Per questo scopo particolare, useremo lo stesso comando di elenco che abbiamo usato prima. Quindi l'output mostra che tutti i file vengono modificati in "root".
$ ls -la
Esempio 02: Cambia gruppo
Dopo aver cambiato il proprietario, è tempo di modificare il gruppo di tutti i file e le cartelle utilizzando il flag -r all'interno delle istruzioni Chown. Innanzitutto, elenca tutti i file e le cartelle utilizzando il comando Elenco. Puoi osservare tutti i file e le cartelle nel gruppo "Aqsayasin".
$ ls -la
Modificheremo il gruppo in "Root" da "Aqsayasin". Per questo, useremo il comando Chown con il flag -r. C'è un leggero cambiamento in questo comando. Per cambiare il gruppo useremo il ":" prima del nome del gruppo. Forniremo la posizione della directory per la quale vogliamo cambiare il gruppo delle sue sottocartelle. Usa la parola chiave "sudo" per applicare il nome del gruppo. Potrebbe richiedere la password del tuo account sudo per applicare queste modifiche come di seguito.
$ sudo chown -r: root/home/aqsayasin/
Dopo aver applicato le modifiche, elencheremo di nuovo tutti i file e le cartelle per verificare l'aggiornamento. Usa il comando dell'elenco seguente per farlo. Puoi vedere il gruppo di tutti i file e le cartelle è stato modificato in "root".
$ ls -la
Esempio di Simple Chown:
Facciamo un semplice esempio diverso da Chown. Devi creare due file nome "uno.txt "e" SCND.txt "usando il comando touch come segue:
$ touch filename1
$ touch filename2
Controlliamo il proprietario e il gruppo di entrambi i file utilizzando il comando Elenco come di seguito:
$ ls -l filename1
$ ls -l filename2
Puoi vedere che entrambi i file hanno lo stesso proprietario e il gruppo, E.G., "Aqsayasin".
Per prima cosa cambiamo il proprietario del file "uno.txt "all'utente" root "utilizzando il semplice comando" sudo chown "seguito dal nome del proprietario e dal nome del file come di seguito:
$ sudo chown root filename1
Dopo aver controllato di nuovo il primo file utilizzando il comando Elenco, è possibile vedere che il proprietario è stato modificato in "root".
$ ls -l filename1
Ora assegneremo gli stessi diritti del primo file al secondo file utilizzando il "riferimento" nel comando Chown seguito dal primo nome file. Successivamente, devi fornire il nome del secondo file su cui verranno applicate le modifiche come di seguito:
$ sudo chown -reference = filename1 fileName2
Ora, controlla il proprietario e il gruppo del secondo file utilizzando lo stesso comando elenco come mostrato di seguito:
$ ls -l filename2
Dall'output di seguito, possiamo vedere che il proprietario è stato cambiato in "root".
Conclusione:
Abbiamo fatto il ricorsivo chown usando il flag "-r". Fiduciosamente! Non avrai problemi durante l'utilizzo di questa guida.