Un gruppo è fondamentalmente un insieme di account utente ma trattato come una singola entità. Se imposti l'autorizzazione al file per la scrittura del gruppo, tutti gli utenti che sono membri di questo gruppo possono modificare il contenuto del file.
Il gruppo è una parte essenziale della gestione e della sicurezza del sistema Linux. Immagina un ambiente aziendale in cui hai più utenti sullo stesso sistema Linux. Puoi separare gli sviluppatori dai tester e dagli amministratori di sistema inserendoli in gruppi diversi. Con le autorizzazioni file corrette, i tester non saranno in grado di eseguire strumenti e file specifici per gli sviluppatori e viceversa.
Consiglio vivamente di leggere le autorizzazioni e la proprietà dei file in Linux per aggiornare i fondamenti.
Comandi di gestione dei gruppi in Linux
Le informazioni sui gruppi sono memorizzate nel file /etc/group. Sebbene tu possa modificare manualmente il contenuto di questo file, ci sono vari comandi che ti consentono di gestire i gruppi in Linux. Questi comandi alla fine cambiano il file /etc/group ma è molto meglio usare i comandi quindi modificare i file di configurazione da soli.
Vediamo quali comandi puoi utilizzare per le attività relative al gruppo.
1. comando gruppi:mostra i gruppi per un utente
Il comando gruppi stampa i gruppi di un utente.
groups [usernames]
Senza alcun argomento, stampa i gruppi a cui appartieni.
[email protected]:~$ groups
abhishek adm cdrom sudo dip plugdev lpadmin sambashare docker
Puoi anche specificare i nomi utente per visualizzare i gruppi di utenti specifici.
[email protected]:~$ groups abhishek prakas
abhishek : abhishek adm cdrom sudo dip plugdev lpadmin sambashare docker
prakas : prakas sudo
2. comando groupadd:aggiungi nuovi gruppi
Con il comando groupadd puoi creare nuovi gruppi.
groupadd [options] group_name
È possibile specificare la propria scelta di ID gruppo (GID) con l'opzione -g. Se vuoi saperne di più, ho spiegato il comando groupadd con esempi.
3. comando groupdel:elimina i gruppi esistenti
Il comando groupdel elimina un gruppo esistente in Linux.
groupdel group_name
Non ci sono opzioni qui. Tieni presente che se elimini un gruppo, tutti i file di proprietà di questo gruppo continueranno a riflettere il vecchio ID gruppo. Non cambia la proprietà del gruppo.
4. Comando groupmod:modifica i gruppi esistenti
Con il comando groupmod, puoi modificare i parametri del gruppo come il nome del gruppo e l'ID del gruppo (GID).
groupmod [options] group_name
Per cambiare il nome del gruppo, puoi usare l'opzione -n:
sudo groupmod -n new_groupname old_groupname
Per modificare il GID, puoi utilizzare l'opzione -g:
sudo groupmod -g GID groupname
5. Comando chgrp:cambia la proprietà del gruppo di un file
Questo è leggermente diverso in quanto non si occupa di gruppi ma di file. Con il comando chgrp, puoi modificare la proprietà del gruppo di un file o di una directory.
chgrp [options] groupname file
Con questi comandi, sei pronto per gestire i gruppi in Linux.