Quando riscontri un problema con i permessi dei file su Linux, molto spesso la fonte della tua frustrazione avrà qualcosa a che fare con le impostazioni relative al proprietario o al gruppo del file. È praticamente inevitabile che se usi Linux regolarmente, prima o poi, dovrai modificare il proprietario di un file o di una directory o l'impostazione del gruppo per risolvere un problema.

In questo articolo, demistificare i concetti di proprietari e gruppi di file Linux e mostrarti come influenzano chi può accedere e manipolare i dati sul tuo sistema.

Come trovare il proprietario e il gruppo di un file in Linux

Nella riga di comando di Linux, puoi visualizzare le impostazioni di autorizzazione del proprietario e del gruppo utilizzando il file ls -l (questo è un trattino con una L minuscola). Il -l switch formatterà l'elenco in colonne che ti forniscono maggiori dettagli sui tuoi file rispetto a il comando ls standard produzione.

La prima colonna mostra il tipo di file e le relative impostazioni di autorizzazione. La seconda colonna mostra il numero di collegamenti al file (di solito 1). Il terzo e il quarto mostrano rispettivamente il proprietario e il gruppo. Sono spesso (ma non sempre) gli stessi.

instagram viewer

Le impostazioni visualizzate nella prima colonna rappresentano i bit che determinano i permessi dei file in Linux. Il primo carattere rappresenta il tipo di file. Ad esempio, un "-" indica un file normale e una "d" rappresenta una directory. I tre bit seguenti (evidenziati sopra) rappresentano i permessi del proprietario del file:R da leggere, w per scrivere, e X per eseguire.

Qualsiasi autorizzazione non abilitata verrà visualizzata come un trattino. Quindi, nella terza colonna dell'elenco delle directory, vedrai l'utente che possiede il file.

Il secondo set di tre bit in quella prima colonna (evidenziato sopra) rappresenta le autorizzazioni per il gruppo che ha accesso a questo file. Funzionano come sopra. Saranno un trattino o uno tra r, w e x.

Come modificare il proprietario di un file su Linux

Con la maggior parte delle distribuzioni Linux, dovrai essere l'utente root o a utente con privilegi di amministratore (cioè puoi usare sudo) per cambiare il proprietario di un file o di una directory.

Dare la proprietà di un file o di una directory a qualsiasi utente darà a quell'utente la completa libertà di fare tutto ciò che desidera con il file. Saranno in grado di leggerlo, modificarlo, eliminarlo e modificare le autorizzazioni che determinano ciò che gli altri utenti del sistema possono fare con esso.

Per modificare il proprietario di un file o di una directory, utilizzare il chown comando con il seguente formato:

sudo chown 

La modifica del proprietario di un file non influirà sulle impostazioni del gruppo o sulle autorizzazioni di quel file.

Come modificare l'impostazione del gruppo di un file su Linux

Se sei il proprietario di un file, puoi modificarne le impostazioni del gruppo in qualsiasi gruppo esistente. Se non sei il proprietario, avrai bisogno dei privilegi di root o sudo.

Per modificare l'accesso di gruppo a un file o una directory, utilizzare il chgrp comando con il seguente formato:

chgrp 

Ciò consentirà a tutti i membri del gruppo scelto di accedere al file o alla directory in base alle impostazioni di autorizzazione del gruppo dell'elemento.

Come modificare contemporaneamente il proprietario e il gruppo di un file

Se è necessario modificare le impostazioni del proprietario e del gruppo di un file o di una directory, è possibile farlo con un solo comando. Poiché comporta la modifica del proprietario, dovrai disporre dei privilegi di superutente.

Per fare ciò, utilizzare il chown comando come sopra ma specifica sia il nuovo proprietario che il nuovo gruppo separati da due punti, senza spazi.

sudo chown :

Come creare un gruppo utilizzando il terminale Linux

I gruppi consentono di assegnare i privilegi di accesso a più utenti in modo rapido e semplice. Gli utenti su un sistema Linux possono essere membri di più di un gruppo alla volta. Dovrai essere l'utente root o disporre dei privilegi sudo per creare gruppi.

Per aggiungere un nuovo gruppo al sistema, utilizzare il aggiungere gruppo comando.

sudo groupadd 

Per assicurarti che il tuo gruppo sia stato creato, puoi utilizzare il getent comando per elencare tutti i gruppi o combinarlo con grep per cercare un gruppo specifico.

gruppo getent
gruppo getent | grep

Se l'output del comando mostra il nome del gruppo che stavi cercando di creare, ciò indica che è stato creato correttamente e puoi aggiungervi utenti. Puoi anche dare un'occhiata la nostra guida alla gestione dei gruppi su Linux per informazioni più dettagliate sulla creazione di nuovi gruppi.

Come aggiungere un utente a un gruppo su Linux

L'aggiunta di un utente a un gruppo viene eseguita con il mod utente comando. Anche in questo caso, avrai bisogno dei privilegi di superutente e sia l'utente che il gruppo devono già esistere. Il comando seguente aggiungerà un utente a un gruppo:

sudo usermod -a -G 

Il -un switch nel comando sopra sta per aggiungere ed è importante. Se aggiungi un utente a un gruppo senza utilizzare il file -un flag, l'utente verrà rimosso da tutti gli altri gruppi di cui potrebbe già far parte. Il -G flag indica che si desidera aggiungere l'utente al nome del gruppo dopo lo switch.

Come rimuovere un utente da un gruppo

La rimozione di un utente da un gruppo viene eseguita con il gpasswd comando. Immettere il comando (usando sudo) nel formato seguente.

sudo gpasswd -d 

Ciò eliminerà l'utente specificato dal gruppo specificato, lasciando intatte tutte le altre appartenenze al gruppo.

Come rimuovere un gruppo utilizzando il terminale Linux

Infine, l'ultima cosa che devi sapere per gestire i gruppi sul tuo sistema è rimuovere un gruppo. Innanzitutto, è importante notare che un gruppo deve essere vuoto. Se il gruppo che desideri rimuovere è piccolo, puoi utilizzare il comando sopra per rimuovere manualmente ogni membro.

Se il gruppo ha più di una manciata di membri e devi rimuoverli prima di eliminare il gruppo, puoi rimuoverli tutti in una volta con il membri del gruppo comando. Immettere il comando con il seguente formato per rimuovere tutti gli utenti da un gruppo specifico:

sudo groupmems -p -g 

Una volta che tutti i membri sono stati rimossi dal gruppo, è possibile eliminare il gruppo dal sistema con il gruppodel comando, come segue.

sudo groupdel 

I gruppi di utenti Linux ti danno un maggiore controllo

Con i comandi precedenti sarai in grado di gestire le impostazioni di accesso del proprietario e del gruppo per qualsiasi file o directory sul tuo sistema Linux.

Se tu o un utente del tuo sistema avete problemi ad accedere a qualcosa, assicurarsi che le autorizzazioni del proprietario e del gruppo siano impostate correttamente è spesso un buon primo passo per trovare la soluzione.

Come modificare le autorizzazioni dei file sui desktop Linux

Per i principianti a cui non piace giocare troppo spesso con la riga di comando, ecco come modificare i permessi dei file utilizzando i desktop grafici Linux.

Leggi Avanti

CondividereTwittaE-mail
Argomenti correlati
  • Linux
  • Gestione dei file
  • Comandi Linux
  • Linux elementare
  • Gruppi di utenti
Circa l'autore
JT McGinty (19 articoli pubblicati)

JT è un veterano del settore tecnologico con oltre 25 anni di esperienza. Dal supporto tecnico alla programmazione e all'amministrazione del sistema, ha fatto tutto. Gli piace particolarmente insegnare ai nuovi utenti la libertà e la potenza di Linux.

Altro da JT McGinty

Iscriviti alla nostra Newsletter

Iscriviti alla nostra newsletter per suggerimenti tecnici, recensioni, ebook gratuiti e offerte esclusive!

Clicca qui per iscriverti