Mentre il comando useradd crea nuovi utenti, il comando groupadd in Linux crea nuovi gruppi. Aggiorna il file /etc/group di conseguenza.
Non ci sono molte opzioni con groupadd e la sua sintassi è piuttosto semplice:
groupadd [options] group_name
Vediamo come utilizzare il comando groupadd per creare gruppi in Linux.
Esempi di comando Groupadd
Tieni presente che l'aggiunta di un gruppo è un'attività amministrativa e quindi è necessario essere root o disporre dei diritti sudo. Leggi di più sulla creazione dell'utente sudo qui.
1. Crea un nuovo gruppo
Per creare un nuovo gruppo in Linux, puoi usarlo nel modo seguente:
sudo groupadd new_group_name
Puoi verificare che il nuovo gruppo sia stato creato controllando il file /etc/group:
[email protected]:~$ sudo groupadd testing
[email protected]:~$ grep testing /etc/group
testing:x:1008:
Cosa fai con un gruppo? Dovresti avere alcuni utenti, giusto? Puoi aggiungere utenti al gruppo usando il comando usermod. Se desideri aggiungere più utenti a un gruppo contemporaneamente, puoi utilizzare il comando gpasswd in questo modo:
sudo gpasswd -M user1,user2,user3 new_group_name
2. Crea un gruppo con un ID gruppo specifico (gid)
Per impostazione predefinita, il nuovo gruppo viene creato con un ID gruppo superiore al valore GID_MIN definito in /etc/login.defs. Sulla maggior parte dei sistemi Linux, questo valore è 1000.
In altre parole, ottieni uno dei primi GID disponibili dopo 1000.
Ma non sei limitato a questo. Puoi creare un gruppo con un GID specifico in questo modo:
sudo groupadd new_group_namep -g GID
Ecco un esempio:
[email protected]:~$ sudo groupadd test_group -g 678
[email protected]:~$ grep test_group /etc/group
test_group:x:678:
3. Crea un nuovo gruppo di sistema
Quando crei un nuovo gruppo, è un gruppo normale con GID maggiore di 1000. Puoi anche creare un gruppo di sistema che accetta automaticamente un ID gruppo compreso tra SYS_GID_MIN e SYS_GID_MAX come definito in /etc/login.defs.
sudo groupadd -r new_group_name
Nell'esempio puoi vedere che l'id del gruppo è inferiore a 1000 e quindi indica che non si tratta di un gruppo normale ma di un gruppo di sistema (usato per i programmi di sistema).
[email protected]:~$ sudo groupadd -r tesla
[sudo] password for abhishek:
[email protected]:~$ grep tesla /etc/group
tesla:x:998:
Spero che tu possa trovare utile questo piccolo tutorial nell'uso del comando groupadd. Puoi anche controllare come eliminare i gruppi con il comando groupdel.
Eventuali domande o suggerimenti sono sempre ben accetti.