Negli articoli precedenti, hai imparato i comandi groupad e groupdel. In questo tutorial imparerai a conoscere il comando groupmod.
Il comando groupmod in Linux modifica il gruppo specificato cambiando il suo nome o l'ID del gruppo (GID).
La sintassi del comando è questa:
groupmod [options] GROUP
La modifica del gruppo è un'attività amministrativa, ecco perché devi essere un utente sudo o utilizzare l'account root per eseguire questo comando.
Userò sudo negli esempi di comandi groupmod qui.
Cambia il nome del gruppo con il comando groupmod
Se vuoi cambiare il nome di un gruppo, puoi farlo in questo modo:
sudo groupmod -n new_groupname old_groupname
La cosa buona qui è che anche se hai cambiato il nome del gruppo, non ha alcun effetto sui file di proprietà del gruppo.
Vediamolo con esempi reali.
Quindi, ecco un file appartenente all'utente abhishek e al gruppo test_group.
[email protected]:~$ ls -l ab.txt
-rw-r--r-- 1 abhishek test_group 0 Feb 24 16:39 ab.txt
Ora, se modifico il nome del gruppo da test_group a testgroup (rimuovendo il carattere di sottolineatura dal nome)
[email protected]:~$ sudo groupmod -n testgroup test_group
"Modifica" la proprietà del gruppo del file per riflettere il nuovo nome del gruppo:
[email protected]:~$ ls -l ab.txt
-rw-r--r-- 1 abhishek testgroup 0 Feb 24 16:39 ab.txt
In realtà, l'ID del gruppo rimane lo stesso anche se il nome del gruppo è stato modificato. Vediamo come modificare l'ID del gruppo.
Modifica l'ID gruppo con il comando groupmod
Puoi modificare il GID di un gruppo nel modo seguente:
sudo groupmod -g GID groupname
Ora questa è una modifica rischiosa e dovrebbe essere evitata. Innanzitutto, non verranno eseguiti controlli relativi alle definizioni di accesso come i valori GID_MIN, GID_MAX, SYS_GID_MIN, SYS_GID_MAX per distinguere i gruppi di sistema e i gruppi normali.
La seconda e più importante cosa è che i file di proprietà del gruppo verranno lasciati con la proprietà del gruppo da parte di un gruppo inesistente.
Guardalo nell'esempio seguente in cui ho modificato l'ID gruppo del test di gruppo in 1020 e il file di proprietà di questo gruppo riflette ancora il vecchio GID.
[email protected]:~$ ls -l a.txt
-rw-r--r-- 1 abhishek testing 57 Feb 24 15:57 a.txt
[email protected]:~$ sudo groupmod -g 1020 testing
[email protected]:~$ ls -l a.txt
-rw-r--r-- 1 abhishek 1008 57 Feb 24 15:57 a.txt
Nel caso te lo stia chiedendo, puoi vedere il GID nel file /etc/group. Puoi anche utilizzare il comando id per visualizzare GID, UID e altri dettagli.
Spero che tu abbia una migliore comprensione del comando groupmod per la gestione dei gruppi in Linux. Eventuali domande o suggerimenti sono i benvenuti.