In un articolo precedente, ho discusso del comando groupadd che viene utilizzato per aggiungere nuovi gruppi al tuo sistema Linux.
In questo articolo, parlerò di un altro comando di gestione del gruppo che è groupdel. Viene utilizzato per eliminare i gruppi dal sistema.
Utilizzo del comando groupdel in Linux
Il comando groupdel è forse il comando più semplice in Linux praticamente senza opzioni (a parte quella per chroot).
Tutto quello che devi fare è specificare il nome del gruppo. Il gruppo deve esistere, ovviamente.
sudo groupdel group_name
Hai notato che ho usato sudo con il comando groupdel? È perché è un comando amministrativo e devi essere utente root o sudo per eseguire questo comando.
Come si ottiene il nome del gruppo? Puoi elencare i gruppi per un utente o controllare manualmente tutti i gruppi presenti nel tuo sistema visualizzando il contenuto del file /etc/group.

Ricorda:non puoi eliminare il gruppo principale di un utente senza eliminare l'utente
Se provi a rimuovere il gruppo principale di un utente esistente, dovresti visualizzare un errore come questo:
groupdel:impossibile rimuovere il gruppo principale di utenti "abhishek"
Questo è di progettazione. Non è possibile eliminare il gruppo principale di un utente esistente. Hai due opzioni qui:
- Cambia il gruppo principale di un utente usando il comando usermod
- Cancella l'utente usando il comando userdel e poi cancella il gruppo
Ricorda:i file appartenenti al gruppo eliminato non cambieranno la proprietà del gruppo
Il comando groupdel non cambia la proprietà del gruppo di nessun file. Rimuove semplicemente il nome del gruppo dal sistema. Se elenchi i file di proprietà di un gruppo eliminato, vedrai l'ID del gruppo (GID) invece del nome del gruppo.
Spero che tu sia a conoscenza del concetto di autorizzazione e proprietà dei file in Linux. Come puoi vedere di seguito, il file appartiene al gruppo tesla:
[email protected]:~$ ls -l a.txt
-rw-r--r-- 1 abhishek tesla 57 Feb 24 15:57 a.txt
Una volta eliminato il gruppo, il file mostra l'ID del gruppo (998 nell'esempio) invece del nome del gruppo:
[email protected]:~$ sudo groupdel tesla
[email protected]:~$ ls -l new.txt
-rw-r--r-- 1 abhishek 998 1717 Feb 24 15:58 new.txt
Cosa fai con tali file, allora? Dipende da te davvero. Puoi lasciarlo così o utilizzare una combinazione di find, xargs e chgrp comando per modificare il gruppo di file appartenenti al GID del gruppo eliminato in questo modo:
find . -gid 998 | xargs chgrp another_group_name
Dal momento che stiamo parlando di autorizzazioni e proprietà dei file, potresti voler conoscere il comando stat in grado di visualizzare queste informazioni in dettaglio.
Spero che questo tutorial ti abbia dato una migliore comprensione del comando groupdel in Linux. Se hai domande o suggerimenti, faccelo sapere nei commenti.