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.



About the author

Dopo quasi 20 anni nel settore della tecnologia, ho imparato molto sui prodotti Apple e su come personalizzarli per le mie esigenze. In particolare, so utilizzare la piattaforma iOS per creare aspetti personalizzati e interagire con i miei utenti tramite le preferenze dell'applicazione. Questa esperienza mi ha fornito preziose informazioni su come Apple progetta i suoi prodotti e su come migliorare al meglio la loro esperienza utente.



Related posts