GNU/Linux >> Linux Esercitazione >  >> Linux

Modifica i gruppi in Linux con il comando groupmod

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.


Linux
  1. Comando wc Linux con esempi

  2. Comando Tee Linux con esempi

  3. Linux Crea gruppi usando il comando Groupadd

  4. Comando JQ in Linux con esempi

  5. Esempi di comandi groupmod in Linux

15 Comando Linux ps con esempi

Comando Linux Chgrp con esempi

Elimina i gruppi in Linux con il comando groupdel

Crea nuovi gruppi in Linux con il comando Groupadd

Come eliminare i gruppi con il comando groupdel in Linux

Come modificare i gruppi con il comando groupmod in Linux