El comando «usermod»



El comando usermod en sistemas Unix/Linux se utiliza para modificar las propiedades de una cuenta de usuario existente. usermod permite realizar cambios en una amplia variedad de configuraciones relacionadas con un usuario, como su nombre, grupo principal, grupos secundarios, directorio de inicio, shell y más. A continuación, se explican algunos de los usos más comunes de usermod:

Sintaxis básica:

sudo usermod [opciones] nombre_del_usuario

Usos más comunes de usermod:

  1. Cambiar el nombre de usuario: Para cambiar el nombre de usuario de una cuenta existente, puedes utilizar la opción -l seguida del nuevo nombre:
   sudo usermod -l nuevo_nombre_usuario nombre_de_usuario_actual

Por ejemplo, para cambiar el nombre de usuario de «antiguo_usuario» a «nuevo_usuario», ejecutarías:

   sudo usermod -l nuevo_usuario antiguo_usuario
  1. Cambiar el grupo principal del usuario: La opción -g permite cambiar el grupo principal al que pertenece el usuario. Por ejemplo:
   sudo usermod -g nuevo_grupo_principal nombre_del_usuario

Esto cambiará el grupo principal del usuario al grupo especificado.

  1. Agregar o eliminar grupos secundarios: Puedes utilizar la opción -G para agregar grupos secundarios al usuario o -G (con un signo menos antes del nombre del grupo) para eliminarlos. Por ejemplo:
  • Para agregar un grupo secundario: sudo usermod -aG grupo_secundario nombre_del_usuario
  • Para eliminar un grupo secundario:
    bash sudo usermod -G grupo_secundario_a_eliminar nombre_del_usuario
  1. Cambiar el directorio de inicio del usuario: Utiliza la opción -d para cambiar el directorio de inicio del usuario. Por ejemplo:
   sudo usermod -d /nuevo/directorio_de_inicio nombre_del_usuario
  1. Cambiar la shell del usuario: Para modificar la shell predeterminada del usuario, utiliza la opción -s seguida de la ruta de la nueva shell. Por ejemplo:
   sudo usermod -s /bin/nueva_shell nombre_del_usuario
  1. Cambiar la fecha de expiración de la cuenta: Puedes establecer una fecha de expiración para la cuenta de usuario utilizando la opción -e. Esto limita la duración de la cuenta. La fecha debe estar en formato YYYY-MM-DD. Por ejemplo:
   sudo usermod -e 2023-12-31 nombre_del_usuario
  1. Cambiar la contraseña de usuario: Utiliza la opción -p para cambiar la contraseña del usuario. Sin embargo, la contraseña debe estar en formato de hash. Esta opción se usa con menos frecuencia en comparación con la herramienta passwd.
   sudo usermod -p contraseña_encriptada nombre_del_usuario
  1. Desactivar una cuenta de usuario: Para desactivar una cuenta de usuario y evitar que el usuario inicie sesión, puedes utilizar la opción -L (letra «L» en mayúscula):
   sudo usermod -L nombre_del_usuario
  1. Activar una cuenta de usuario desactivada: Si previamente desactivaste una cuenta de usuario, puedes volver a activarla utilizando la opción -U (letra «U» en mayúscula):
   sudo usermod -U nombre_del_usuario
  1. Consultar las configuraciones de un usuario: Para ver las configuraciones actuales de un usuario, simplemente puedes ejecutar usermod sin ninguna opción. Esto mostrará la información actualizada del usuario en la terminal.

Estos son algunos de los usos más comunes de usermod. Puedes consultar la página de manual de usermod ejecutando man usermod en tu terminal para obtener información detallada sobre todas las opciones disponibles y sus usos. usermod es una herramienta poderosa para administrar cuentas de usuario en sistemas Unix/Linux y te permite realizar una variedad de cambios y ajustes en las configuraciones de usuario existentes.