Linux: i comandi per la gestione dei gruppi di utenti

Come gestire i gruppi di utenti in Linux con i comandi groupadd, groupdel, groups, id, getent, usermod e gpasswd, usando i privilegi di root quando necessario.
immagine dell'autore dell'articolo

Scritto da: Alberto

Una vita nell'informatica, per lavoro e per passione.
agsdix-far fa-calendar-alt
Data pubblicazione: 19 Settembre 2025
Categorie: Linux
agsdix-far fa-comments

Creare e cancellare un gruppo

Per creare un nuovo gruppo si usa il comando groupadd con le autorizzazioni di root. Ad esempio, per creare un nuovo gruppo denominato sviluppo, usare il seguente comando:

alberto@lampp8:~$ sudo groupadd sviluppo

Per eliminare un gruppo esistente, si usa il comando groupdel con le autorizzazioni di root. Non è consentito eliminare il gruppo primario di un utente. Ad esempio, per eliminare il gruppo denominato sviluppo, usare il seguente comando:

alberto@lampp:~$ sudo groupdel sviluppo

Viisualizzare quali utenti appartengono a quali gruppi

Per visualizzare a quali gruppi appartiene l’utente alberto si usa il comando groups. Ad esempio, per visualizzare a quali gruppi appartiene l’utente alberto, usare il seguente comando:

alberto@lampp:~$ groups alberto

Il comando id fornisce la stessa informazione, arricchita degli ID dell’utente (iid) del gruppo primario (gid) e dei gruppi supplementaria cui appartiene. Di seguito l’output tipico:

alberto@lampp:~$ id alberto
uid=1000(alberto) gid=1000(alberto) gruppi=1000(alberto), 1002(sviluppo)

Per visualizzare gli utenti che appartengono ad un certo gruppo, usare il comando getent. Ad esempio, per visualizzare a quali gruppi appartiene l’utente alberto, usare il seguente comando:

alberto@lampp:~$ getent group sviluppo

Inserire e cancellare un utente da un gruppo

Per inserire un utente in un gruppo si utilizza il comando usermod con le autorizzazioni di root. Ad esempio, per inserire l’utente alberto nel gruppo denominato sviluppo, usare il seguente comando:

alberto@lampp:~$ sudo usermod -a -G sviluppo alberto
  • il parametro -a (append) indica di aggiungere l’utente (se questo parametro non viene specificato, l’utente verrà rimosso da tutti i gruppi supplementari non presenti nell’elenco che segue il parametro -G.
  • il parametro -G (Groups) è seguito dall’elenco dei gruppi a cui aggiungere l’utente, separati da virgola

Per cambiare il gruppo primario di un utente, usare il comando usermodcon le autorizzazioni di root. Ad esempio, per far far sì che il gruppo sviluppo diventi il gruppo primario dell’utente daemon, usare il seguente comando:

sudo usermod -g sviluppo daemon

Per eliminare un utente da un gruppo si utilizza il comando gpasswd (group password) con le autorizzazioni di root. Ad esempio, per eliminare l’utente alberto nel gruppo denominato sviluppo, usare il seguente comando:

sudo gpasswd -d alberto sviluppo

0 commenti