usermod
usermod - Modificar una cuenta de usuario.
Usermod es una herramienta muy importante en la gestión de usuarios, ya que podemos cambiar y actualizar toda la información y grupos a los que pertenecen los usuarios.
Por ejemplo si queremos agregar un usuario estándar al grupo wheel/sudo, lo hacemos combinando las opciones -aG. Usar estas dos opciones también nos permite agregar el usuario en varios grupos al mismo tiempo.
# usermod -aG grupo1,grupo2,grupo3 usuarioSi queremos deshabilitar un usuario usamos la opción -L. Esto es lo mismo que ejecutar # passwd -l usuario.
# usermod -L usuarioSi queremos habilitar un usuario usamos la opción -U. Esto es lo mismo que ejecutar # passwd -u usuario.
# usermod -U usuarioTambién es posible cambiar el ID de un usuario con la opción -u, esto cambia automáticamente el ID del directorio del usuario y todo su contenido, sin embargo, los cambios de ID fuera de estos directorios se debe hacer manualmente.
# usermod -u 1002 usuarioSi queremos cambiar el nombre del usuario, se debe usar la opción -l, de este modo cuando iniciemos sesión, tendremos que hacerlo con el nuevo nombre. Una vez hecho esto, será necesario crear un grupo con el nuevo nombre y agregar al usuario a este.
# usermod -l nombre_nuevo nombre_viejoPero en el próximo inicio de sesión nos mostrará un error, ya que no encuentra el directorio del usuario, para corregir esto, usamos las opciones -m y -d, esto lleva al sistema a mover el directorio viejo al nuevo. Si el directorio no existe, lo crea. Esto es como ejecutar el comando mv, pero al hacerlo con usermod, los cambios de grupo y usuario se hace automáticamente en todo el contenido del directorio.
# usermod -m usuario_nuevo -d /home/usuario_nuevoOtro punto interesante, es modificar la fecha de expiración del usuario con la opción -e, la fecha se debe indicar en el formato YYYY-MM-DD.
# usermod -e 2024-01-01 usuarioAhora si queremos evitar que un usuario expire, debemos usar el valor -1.
# usermod -e -1 usuarioPor último, si queremos agregar información, como el nombre completo del usuario, lo hacemos con la opción -c.
# usermod -c "Nombre Usuario" usuarioÚltima actualización