Come Aggiungere Utenti a un Gruppo in Linux

Aggiungi Gruppo Utente Linux Immagine in evidenza

I gruppi sono il pane e il burro di un sistema Linux. Queste sono liste speciali che consentono di raggruppare più utenti in diverse categorie. Oltre a garantire i privilegi delle applicazioni del sistema, consente di controllare in modo accurato come ogni account nel sistema può accedere e condividere i propri file e cartelle.

Questo articolo mostra come puoi utilizzare l’utility dei gruppi per aggiungere e modificare gruppi esistenti in Linux. Inoltre, evidenzierà come funziona il sistema di permessi di Linux in congiunzione con il sistema dei gruppi.

Indice

  • Come Funzionano i Gruppi e i Permessi?
  • Visualizzazione dei Membri del Gruppo per un Utente in Linux
  • Creazione di un Nuovo Gruppo in Linux
  • Aggiunta di un Utente Esistente a un Nuovo Gruppo in Linux
  • Domande Frequenti

Come Funzionano i Gruppi e i Permessi?

Alla base, un gruppo Linux è un insieme di utenti che condividono gli stessi permessi e privilegi per un file o un programma specifico. Ogni file nel sistema ha un insieme di bit di proprietà e permessi. Uno dei modi più semplici per trovare questi è eseguire ls -l nella tua directory home.

Aggiungi Gruppo Utente Linux Ls Formato Lungo

Questo elencherà tutti i file e le cartelle visibili nella directory insieme ai loro bit di proprietà e permessi. Per la maggior parte, il formato generale di questo appare così:

-rwxrwxr-x1 ramces    maketecheasier    8.7k Oct 2420:39 hello.txt

Le prime, terza e quarta colonne mostrano sia i bit di permesso che di proprietà del file corrente. Ad esempio, il valore “rwxrwxr-x” indica al sistema che tutti possono leggere questo file, ma solo l’utente “ramces” e il gruppo “maketecheasier” possono scriverci.

Questi due bit lavorano in sinergia per creare un sistema di controllo accessi fine in Linux. I bit di permesso dicono al sistema come un file può essere utilizzato dagli utenti e dai gruppi nei bit di proprietà.

Visualizzazione dei Membri del Gruppo per un Utente in Linux

Il primo passo per modificare un gruppo in Linux è conoscere quali sono disponibili per un utente per darti un’idea dei gruppi attivi nel sistema.

Eseguire il seguente comando elencherà tutti i gruppi disponibili per l’utente corrente:

id

Aggiungi Gruppo Utente Linux 02 Id Programma

Visualizzazione dei Gruppi Disponibili nel Sistema

Oltre a guardare i gruppi specifici per gli utenti, è anche possibile elencare ogni gruppo nel sistema eseguendo il seguente comando:

sudoless/etc/group

Questo stamperà l’intero file “/etc/group” sullo schermo del terminale. Scorri attraverso il file premendo J o K.

Aggiungi Gruppo Utente Linux 03 File Etc Gruppi

Per impostazione predefinita, “/etc/group” è un file delimitato da due punti che contiene gruppi sia specifici per gli utenti che per il sistema. Ogni linea in questo file rappresenta un gruppo attualmente attivo nella macchina.

Il formato generale per ogni riga appare così:

nome-gruppo:password:GID:utenti
  • Il nome-gruppo è l’etichetta per il gruppo. Nella maggior parte dei casi, i gruppi di sistema iniziano con un underscore per differenziarli dai gruppi normali.
  • La password è un campo opzionale per creare gruppi sicuri, utile se stai condividendo il sistema con più persone.
  • GID è l’ID del Gruppo per quel particolare gruppo.
  • Infine, il campo utenti è un elenco separato da virgole che contiene tutti gli utenti che fanno parte di quel gruppo.

Aggiungi Gruppo Utente Linux 04 Formato Etc Gruppi

Nota: anche se non sei nel gruppo root, puoi comunque aprire file come root. Scopri come fare.

Creazione di un Nuovo Gruppo in Linux

Per creare un nuovo gruppo in Linux, utilizza il comando groupadd. A differenza di id, questo è un’utility che si occupa solo della creazione di gruppi.

Ad esempio, posso eseguire il seguente comando per creare un nuovo gruppo con il nome “test.”

groupadd -vtest

Aggiungi Gruppo Utente Linux 05 Crea Nuovo Gruppo

Creazione di un Nuovo Utente con un Nuovo Gruppo

È anche possibile creare sia un nuovo utente che un gruppo in un unico comando, utile quando stai impostando un account di scripting shell con permessi predeterminati.

Per fare ciò, esegui il seguente comando:

sudo useradd -m-G maketecheasier -s/bin/bashtest
  • Il flag – m indica a useradd di creare la home directory del nuovo utente, poiché, per impostazione predefinita, Linux non crea una home directory per l’utente “test”.
  • Il flag -G dice a useradd di creare e aggiungere l’utente “test” al gruppo “maketecheasier”.
  • Il flag -s imposta la shell di login predefinita per l’utente “test”. Nel mio caso, sto dicendo all’utility useradd di impostare la shell di login per l’utente “test” su Bash.

Aggiungi Gruppo Utente Linux 06 Crea Nuovo Utente e Gruppo

Aggiunta di un Utente Esistente a un Nuovo Gruppo in Linux

Oltre a creare un gruppo e il suo utente, puoi anche aggiungere utenti esistenti a un gruppo eseguendo il seguente comando:

sudo usermod -aG maketecheasier user

Aggiungi Gruppo Utente Linux 07 Aggiungi Utente Singolo al Gruppo

Aggiunta di Più Utenti a un Nuovo Gruppo

Infine, è anche possibile includere più utenti nel tuo nuovo gruppo. Per fare ciò, esegui il seguente comando:

sudo gpasswd -M ramces,test maketecheasier

Aggiungi Gruppo Utente Linux 08 Aggiungi Utenti Multipli ai Gruppi

Questo imposterà l’elenco dei membri per il gruppo “maketecheasier” includendo sia “ramces” che “test.” Tuttavia, è importante notare che il flag -M sostituisce sempre il valore degli utenti nel file “/etc/group”.

Aggiungere nuovi utenti al tuo gruppo richiederà anche di includere gli utenti che sono già nel gruppo. Ad esempio, eseguire il seguente comando aggiungerà sia “alice” che “bob” al gruppo “maketecheasier”:

sudo gpasswd -M ramces,test,alice,bob maketecheasier

Aggiungi Gruppo Utente Linux 09 Aggiungi Altri Utenti al Gruppo

Consiglio: scopri come passare a un altro account utente utilizzando il comando sudo.

Domande Frequenti

È possibile modificare il file /etc/group per modificare un gruppo in Linux?

Sebbene sia possibile modificare il file “/etc/group”, potrebbe potenzialmente rovinare il formato interno del file, portando a sistemi con gruppi non funzionanti e permessi mancanti. Pertanto, non è buona pratica modificare direttamente il file “/etc/group”.

Il mio nuovo gruppo non appare nell’elenco dei gruppi del mio utente. La mia macchina è rotta?

No! Per impostazione predefinita, il sistema dei gruppi di Linux non applica alcuna modifica che fai agli utenti online. Questo approccio protegge questi utenti da eventuali cambiamenti improvvisi del sistema che potrebbero impedire loro di accedere a un file o programma.

Per aggiornare l’elenco dei gruppi del tuo utente, esci dalla sessione corrente o riavvia l’intera macchina.

Immagine credito: Unsplash. Tutte le modifiche e gli screenshot di Ramces Red.