Comando Chown in Linux: come usarlo
La gestione della proprietà e delle autorizzazioni dei file è probabilmente il compito più essenziale di un amministratore di sistema. In qualsiasi sistema operativo multiutente come Linux , l'assegnazione corretta della proprietà di file e directory è fondamentale.
Il comando chown è lo strumento più utile per questo. Da non confondere con chmod , chown può modificare la proprietà degli utenti dei file e assegnarli a diversi gruppi. È un comando essenziale da padroneggiare per qualsiasi utente Linux serio .
Ecco una guida per iniziare.
Come si verifica la proprietà(Ownership) di un file(A File) ?
Prima di iniziare a spostare i file tra diversi proprietari e gruppi, dovresti prima imparare come controllare l'attuale proprietario di un file. Il processo è semplice: l'aggiunta di un flag -l a un normale comando ls include le informazioni sulla proprietà del file o della directory interrogata.
Supponiamo(Say) di avere un file chiamato esempio.txt. Ecco come apparirà il comando per visualizzare le informazioni sulla proprietà:
ls -l esempio.txt
Utilizzo di chown su un singolo file
Il modo più semplice per usare chown è cambiare l'utente che possiede un particolare file. La sintassi è sudo chown username nomefile, dove nomeutente è il nome dell'utente a cui si desidera assegnare il file e nomefile è il nome del file in questione. Ecco come appare in pratica:
sudo chown qualcun_else esempio.txt
Nota che questo non cambia la proprietà del gruppo dei file, solo l'utente. Per cambiare il proprietario del gruppo, devi usare una sintassi diversa: sudo chown :groupname nomefile
In questo caso specifico, questo diventa:
sudo chown :group2 esempio.txt
Puoi anche combinare entrambi i comandi in un'unica riga per modificare l'utente e la proprietà del gruppo di un file:
sudo chown me:group1 esempio.txt
Modifica della proprietà(Ownership) di più file(Multiple Files) con Chown
Modificare la proprietà di ogni file individualmente è piuttosto noioso quando si ha a che fare con un numero maggiore di file. Per fortuna, la maggior parte dei comandi Linux(most Linux commands) ti consente di concatenare più nomi di file separati da spazi all'interno di un singolo comando. Come questo:
sudo chown qualcun_altro:gruppo2 esempio1.txt esempio2.txt
Usa lo stesso trucco per verificare anche la proprietà di più file:
ls -l esempio1.txt esempio2.txt
Anche per combinare più nomi di file in un unico comando, il processo è troppo scomodo per più di un paio di file. Un approccio migliore consiste nel modificare contemporaneamente la proprietà dell'intero contenuto di una directory.
Ciò si ottiene aggiungendo un flag -R al comando chown. Questo fa sì che chown esamini il contenuto della directory e modifichi ricorsivamente la proprietà di ogni file all'interno. Ecco una dimostrazione:
sudo chown -R qualcuno_altro: esempi di gruppo2
Possiamo usare nuovamente il flag ricorsivo per verificare la proprietà dei file nella cartella degli esempi.
ls -l -R esempi
Modifica la proprietà del file con l'UID
Gli amministratori di sistema che gestiscono molti utenti si stancheranno rapidamente di inserire i nomi utente ripetutamente. Un singolo errore di battitura in uno qualsiasi dei nomi genera un errore nell'uso di chown, rallentando notevolmente le cose.
Un'alternativa migliore consiste invece nell'utilizzare l'ID utente. L' UID è un numero di quattro cifre assegnato a ciascun utente creato, partendo da 1000 e salendo. Questo è molto più facile da inserire rispetto a una stringa e molto meno soggetto a errori.
Per utilizzare questo metodo, basta sostituire il nome utente con l'UID:
sudo chown 1001 esempio.txt
Se non conosci l' UID di un utente, puoi verificarlo rapidamente con il comando id. Basta(Just) inserire id -u username per vedere l'ID univoco di quell'utente.
Questo metodo può essere esteso anche ai nomi dei gruppi. Per ottenere l' UID del gruppo di accesso di un utente e degli altri gruppi a cui appartiene, utilizzare il comando id senza il flag -u.
id qualcun_altro
Come puoi vedere, abbiamo vari ID di gruppo a cui appartiene l'utente specificato. Mettendo tutto insieme, possiamo usare chown in questo modo per assegnare un nuovo proprietario e cambiare il gruppo di un file:
sudo chown 1001:1003 esempio.txt
Cos'altro puoi fare con il comando(Command) chown ?
Abbiamo già dimostrato la maggior parte degli usi comuni del chown. Ora puoi cambiare utenti e gruppi che possiedono un file attraverso vari metodi. Ma questo non è il limite completo delle capacità del comando.
Puoi fare riferimento alle pagine man ufficiali per una descrizione tecnica e un elenco completo di argomenti che puoi usare con il comando. Basta(Just) inserire man chown nel terminale per vederlo.
Chown è utile?
Se sei l'unico utente del tuo computer, non avrai mai bisogno di usare chown. Ma se utilizzi un sistema Linux in un ambiente professionale, che si tratti di un server commerciale o di un computer universitario, la padronanza del comando chown (oltre a chmod ) è della massima importanza.
La possibilità di assegnare e rimuovere file a utenti e gruppi è essenziale per mantenere limiti rigorosi nei sistemi multiutente. La parte migliore di chown è la sua flessibilità: puoi lavorare con singoli file o intere directory con lo stesso comando.
Puoi anche assegnare la proprietà a utenti e gruppi separatamente e in un estratto conto combinato. Utilizzato con gli UID(UIDs) più convenienti , semplifica la gestione anche delle gerarchie di utenti più complesse.
Related posts
Comando TROVA Linux con esempi
Converti immagini tra formati tramite la riga di comando in Ubuntu
Perché il comando "meno" è meglio di "più" in UNIX e Linux
Usa il comando 'dd' di Linux con una semplice GUI
Comando Ifconfig di Linux: come usarlo
Crea e modifica file zip in Linux utilizzando il terminale
Come impostare e configurare file TCP/IP su Linux (Impostazioni TCP/IP per Linux)
9 migliori distribuzioni Linux per l'hacking
Crea il tuo server di streaming video live con Linux
Le 20 migliori app Linux di sempre
Permessi dei file Linux: cos'è Chmod 777 e come usarlo
Come navigare e utilizzare la struttura delle directory di Linux
Installa Adobe Digital Editions in Ubuntu Linux
Come compilare pacchetti software su Linux
7 modi per comprimere e decomprimere i file in Linux
Come installare una distribuzione Linux sul tuo Chromebook
Motivi comuni per gli arresti anomali di Ubuntu e come ripristinarli
Come eseguire l'aggiornamento all'ultimo Ubuntu
Chiudi forzatamente un programma in Ubuntu
Come installare e configurare Kali Linux