GNU/Linux >> Tutoriales Linux >  >> Linux

Modificar grupos en Linux con el comando groupmod

En artículos anteriores, aprendió los comandos groupadd y groupdel. En este tutorial, aprenderá sobre el comando groupmod.

El comando groupmod en Linux modifica el grupo dado cambiando su nombre o el ID de grupo (GID).

La sintaxis del comando es esta:

groupmod [options] GROUP

La modificación del grupo es una tarea administrativa, es por eso que debe ser un usuario sudo o usar la cuenta raíz para ejecutar este comando.

Usaré sudo en los ejemplos de comandos de groupmod aquí.

Cambiar nombre de grupo con comando groupmod

Si desea cambiar el nombre de un grupo, puede hacerlo de esta manera:

sudo groupmod -n new_groupname old_groupname

Lo bueno aquí es que, aunque haya cambiado el nombre del grupo, no afecta a ningún archivo propiedad del grupo.

Veámoslo con ejemplos reales.

Entonces, aquí hay un archivo que pertenece al usuario abhishek y al grupo test_group.

[email protected]:~$ ls -l ab.txt 
-rw-r--r-- 1 abhishek test_group 0 Feb 24 16:39 ab.txt

Ahora, si modifico el nombre del grupo de test_group a testgroup (eliminando el guión bajo del nombre)

[email protected]:~$ sudo groupmod -n testgroup test_group

'Cambia' la propiedad del grupo del archivo para reflejar el nuevo nombre del grupo:

[email protected]:~$ ls -l ab.txt 
-rw-r--r-- 1 abhishek testgroup 0 Feb 24 16:39 ab.txt

En realidad, la ID del grupo sigue siendo la misma aunque se haya cambiado el nombre del grupo. Veamos cómo cambiar el ID de grupo.

Cambiar ID de grupo con el comando groupmod

Puede cambiar el GID de un grupo de la siguiente manera:

sudo groupmod -g GID groupname

Ahora bien, esta es una modificación arriesgada y debe evitarse. En primer lugar, no se realizarán comprobaciones con respecto a las definiciones de inicio de sesión como los valores GID_MIN, GID_MAX, SYS_GID_MIN, SYS_GID_MAX para distinguir los grupos del sistema y los grupos normales.

Lo segundo y más importante es que los archivos propiedad del grupo quedarán en manos de un grupo inexistente.

Véalo en el ejemplo a continuación, donde cambié el ID de grupo de pruebas grupales a 1020 y el archivo propiedad de este grupo aún refleja el GID anterior.

[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

En caso de que se lo pregunte, puede ver el GID en el archivo /etc/group. También puede usar el comando id para mostrar GID, UID y otros detalles.

Espero que comprenda mejor el comando groupmod para la gestión de grupos en Linux. Cualquier pregunta o sugerencia es bienvenida.


Linux
  1. Comando wc Linux con ejemplos

  2. Comando Linux Tee con ejemplos

  3. Linux Crear grupos usando el comando Groupadd

  4. Comando JQ en Linux con ejemplos

  5. Ejemplos de comandos groupmod en Linux

15 comandos ps de Linux con ejemplos

Comando Chgrp de Linux con ejemplos

Eliminar grupos en Linux con el comando groupdel

Crear nuevos grupos en Linux con el comando Groupadd

Cómo eliminar grupos con el comando groupdel en Linux

Cómo modificar grupos con el comando groupmod en Linux