groupmod con Bash

Comando groupmod para Linux

El comando groupmod para Linux se utiliza para realizar modificaciones en los atributos de los grupos de usuarios existentes. Permite modificar el nombre, GID, o agregar y eliminar usuarios del grupo.

Normalmente para realizar modificaciones en un grupo necesitas privilegios de superusuario o root, ya que estas modificaciones pueden afectar a la seguridad del sistema.

Puedes ver el funcionamiento del comando groupadd para añadir grupos.

Comando groupmod

Vamos a ver algunos ejemplos trabajando con el comando groupmod y grupos ya existentes en nuestro sistema.

Para ver los grupos ya existentes en nuestro sistema usaremos el comando cat acompañado de tail. De esta forma le vamos a indicar que nos muestre los cinco últimos grupos creados en nuestro sistema.

sudo cat /etc/group | tail -n 5
desarrollo:x:1003:
sistema:x:1004:
arte:x:1005:
nuevo_grupo:x:1006:
grupo_sistema:x:333:

Recuerda que puedes ver todas las opciones disponibles para el comando de Linux groupmod ejecutando en tu terminal el comando man groupmod.

Conociendo esta información vamos a modificar el nombre del grupo desarrollo por desarrolloWeb, para esto haremos uso del comando groupmod con la opción -n.

sudo groupmod -n desarrolloWeb desarrollo

Ahora mostraremos nuevamente el listado de grupos a ver si la modificación se realizó correctamente.

sudo cat /etc/group | tail -n 5
sistema:x:1004:
arte:x:1005:
nuevo_grupo:x:1006:
grupo_sistema:x:333:
desarrolloWeb:x:1003:
Cambio del nombre del grupo desarrollo por desarrolloWeb haciendo uso del comando groupmod -n

Opciones para el comando groupmod

Seguiremos realizando modificaciones en los cinco últimos grupos que tenemos en el sistema.

Ahora vamos a modificar el GID (Group ID) o Identificador de grupo.

Podemos ver que el grupo desarrolloWeb tiene como identificador el 1003, lo cambiaremos por el GID 31313. Para llevar a cabo esta operación haremos uso de la opción -g del comando groupmod.

sudo groupmod -g 31313 desarrolloWeb

Si realizamos otro listado de los últimos grupos de nuestros sistema podemos ver que el GID del grupo desarrolloWeb pasó a ser el que acabamos de indicarle, el 31313.

Modificando el GID del grupo desarrolloWeb con el comando groupmod -g

Podemos combinar las dos opciones que acabamos de ver y realizar la modificación de forma conjunta.

Vamos a modificar el grupo desarrolloWeb con GID 31313 a su estado inicial llamándose desarrollo y con GID 1003.

sudo groupmod -g 1003 -n desarrollo desarrolloWeb
sistema:x:1004:
arte:x:1005:
nuevo_grupo:x:1006:
grupo_sistema:x:333:
desarrollo:x:1003:

¿Qué pasaría si ya existiese un grupo con el GID 1003?

Si utilizamos el comando groupmod de la forma que lo hemos usado anteriormente nos daría un error indicando que ya existe un grupo con ese GID.

Vamos a ver un ejemplo e intentaremos cambiar el GID del grupo arte por el 1003 que sabemos que ya existe, es el GID del grupo desarrollo.

sudo groupmod -g 1003 arte 
groupmod: GID '1003' already exists

Si hacemos uso de la opción -o podremos realizar este cambio sin problemas. Esto nos permite que el GID 1003 no sea único y pueda estar asignado a otro grupo. Debemos usar esta opción con precaución, ya que puede marear en algunos casos al administrador de forma considerable.

sudo groupmod -o -g 1003 arte 

Ahora tenemos los grupos arte y desarrollo con el mismo GID 1003.

Dando un GID ya existente a otro grupo mediante el comando groupmod -o -g

Dejar un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *