El comando USERMOD en Linux es una navaja suiza para administrar usuarios sin necesidad de borrarlos ni crearlos desde cero.
Con él puedes cambiar nombres de usuario, mover directorios personales, modificar grupos, bloquear cuentas y mucho más.
Si eres administrador de sistemas o simplemente un entusiasta de Linux, aquí tienes 8 trucos prácticos con usermod que te ahorrarán tiempo y dolores de cabeza.
1. Actualiza la información de un Usuario
El flag -c permite añadir o modificar la descripción de un usuario (campo de comentario en /etc/passwd).
sudo usermod -c "Usuario de pruebas" htg
Esto es útil en servidores multiusuario para identificar rápidamente quién es quién.
2. Cambia el nombre de un usuario
Para renombrar un usuario sin eliminarlo:
sudo usermod -l nuevo_nombre htg
⚠️ Nota: el directorio /home/htg no se renombra automáticamente. Eso lo vemos más abajo.
3. Modifica el UID o User ID
Cada usuario tiene un identificador único (UID). Si necesitas mover usuarios entre sistemas y mantener permisos, puedes cambiarlo:
sudo usermod -u 1500 htg
Verifica con:
id htg
4. Establece o reinicia la contraseña de un usuario
Aunque lo normal es usar passwd, también puedes hacerlo con usermod:
sudo usermod -p contraseña htg
⚠️ Ojo: se guarda en texto plano en /etc/shadow. Solo recomendable en scripts controlados.
5. Redefine el directorio HOME de un usuario
Si renombraste el usuario o necesitas moverlo a otro disco:
sudo usermod -d /home/nuevo htg
Si además quieres mover los archivos:
sudo usermod -d /home/nuevo -m htg
6. Ajusta los grupos de un usuario
Puedes cambiar el grupo primario:
sudo usermod -g developers htg
O añadir a grupos secundarios:
sudo usermod -aG sudo htg
⚠️ Si usas -G sin -a, reemplazas todos los grupos existentes.
7. Configura el shell por defecto
Cambia el intérprete que usará el usuario al iniciar sesión:
sudo usermod -s /bin/zsh htg
Verifica shells disponibles:
cat /etc/shells
8. Bloquea o desbloquea cuentas de usuario
Para suspender temporalmente un usuario sin borrarlo:
sudo usermod -L htg # Bloquear
sudo usermod -U htg # Desbloquear
Incluso puedes establecer fecha de caducidad:
sudo usermod -e 2025-09-30 htg
Conclusión
El comando USERMOD es esencial para la gestión de usuarios en Linux.
Desde renombrar cuentas hasta mover directorios o bloquear accesos, te permite administrar de forma flexible sin necesidad de eliminar ni recrear usuarios.
