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.