El comando usermod o modificar usuario es un comando en Linux que se usa para cambiar las propiedades de un usuario en Linux a través de la línea de comando. Después de crear un usuario, a veces tenemos que cambiar sus atributos, como la contraseña o el directorio de inicio de sesión, etc., por lo que para hacerlo usamos el comando Usermod. La información de un usuario se almacena en los siguientes archivos:
- /etc/contraseña
- /etc/grupo
- /etc/sombra
- /etc/login.defs
- /etc/gshadow
- /etc/login.defs
Cuando ejecutamos el comando usermod en la terminal, el comando realiza los cambios en estos archivos.
Nota: el comando usermod debe ejecutarse solo como usuario root.
Trabajando con el comando usermod
1. Para agregar un comentario para un usuario
sudo usermod -c "This is test user" test_user
Esto agregará un comentario sobre el usuario o una breve descripción relacionada con el usuario.
2. Para cambiar el directorio de inicio de un usuario
sudo usermod -d /home/manav test_user
Esto cambiará el directorio de inicio del usuario a /home/manav.
3. Para cambiar la fecha de caducidad de un usuario
sudo usermod -e 2020-05-29 test_user
Esto cambiará la fecha de vencimiento de la cuenta «test_user»
4. Para cambiar el grupo de un usuario
sudo usermod -g manav test_user
Este comando ahora cambiará el grupo de usuarios de prueba de test_user a manav
5. Para cambiar el nombre de inicio de sesión del usuario
sudo usermod -l test_account test_user
Esto ahora cambiará el nombre de inicio de sesión del usuario «test_user».
6. Para bloquear un usuario
sudo usermod -L test_user
Esto bloqueará la cuenta «test_user» y mostrará un mensaje! inicie sesión en el archivo oculto antes del nombre de usuario
7. Para desbloquear un usuario
sudo usermod -U test_user
Esto desbloqueará el «usuario_prueba» que estaba bloqueado por el comando anterior
8. Para establecer una contraseña no cifrada para el usuario
sudo usermod -p test_password test_user
Esto establecerá la contraseña «test_password» en forma no cifrada para el usuario «test_user»
9. Para crear un shell para el usuario
sudo usermod -s /bin/sh test_user
Este comando ahora creará un shell para el usuario «test_user» desde /bin/sh
10. Para cambiar la identificación de usuario de un usuario
sudo usermod -u 1234 test_user
Este comando cambiará la identificación de usuario de «test_user» a 1234