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 la ID del grupo (GID).

La sintaxis del comando es esta:

                      
                        groupmod [options] GROUP
                      
                    

Modificar el grupo es una tarea administrativa, es por eso que necesita ser un sudo usuario o use la cuenta raíz para ejecutar este comando.

voy a usar sudo en ejemplos de comandos groupmod aquí.

Cambiar el nombre del grupo con el 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 controles con respecto a la definiciones de inicio de sesión como 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 example 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 tenga una mejor comprensión del comando groupmod para la gestión de grupos en Linux. Cualquier pregunta o sugerencia es bienvenida.

Related Posts