Crear, editar y eliminar usuarios (adduser, usermod, deluser)

Administrar usuarios es una tarea fundamental en cualquier sistema operativo. En Linux, los comandos para la administración de usuarios son potentes y versátiles, permitiendo una gran flexibilidad al administrador. A través de esta sección, se explorarán los comandos esenciales que todo administrador de sistemas en Linux debería conocer, asegurando un control total sobre quién puede acceder y qué pueden hacer en el sistema.

Crear, editar y eliminar usuarios

adduser

Propósito y descripción general del comando:
El comando adduser se utiliza para agregar nuevos usuarios al sistema. En Debian y Ubuntu, este comando es un script amigable que crea al usuario, su directorio hogar, copia los archivos del esqueleto y establece contraseñas.

Procedimiento para agregar un nuevo usuario:

  1. Abre una terminal.
  2. Escribe sudo adduser [nombre_de_usuario] y presiona enter.
  3. Sigue las instrucciones en pantalla: establece una contraseña y, si lo deseas, rellena la información adicional.
  4. Una vez completado, el nuevo usuario estará creado y listo para ser utilizado.

Opciones comunes y configuraciones específicas:

  • --home: Especifica el directorio hogar para el nuevo usuario.
  • --shell: Define la shell por defecto para el usuario.
  • --no-create-home: No crea un directorio hogar para el nuevo usuario.
  • --uid: Establece el UID (User Identifier) para el nuevo usuario.

usermod

Propósito y descripción general del comando:
El comando usermod es una herramienta para modificar cuentas de usuario existentes. Puede cambiar diversos aspectos de la cuenta, como el directorio hogar, el nombre de inicio de sesión o la shell predeterminada.

Cómo modificar las propiedades de un usuario existente:

  1. Abre una terminal.
  2. Usa sudo usermod [opciones] [nombre_de_usuario].
  3. Las opciones te permiten especificar los cambios que deseas hacer.

Ejemplos de uso:

  • Cambiar el nombre de usuario: sudo usermod -l [nuevo_nombre] [nombre_anterior]
  • Cambiar el directorio hogar: sudo usermod -d /ruta/del/nuevo/hogar [nombre_de_usuario]
  • Establecer una nueva shell: sudo usermod -s /bin/zsh [nombre_de_usuario]

deluser

Propósito y descripción general del comando:
El comando deluser se utiliza para eliminar usuarios del sistema. Es una interfaz para userdel, con una sintaxis más amigable y opciones adicionales en distribuciones como Ubuntu.

Procedimiento para eliminar un usuario:

  1. Abre una terminal.
  2. Escribe sudo deluser [nombre_de_usuario] y presiona enter.
  3. El usuario se eliminará, pero, por defecto, su directorio hogar y correos no se eliminarán.

Precauciones a tener en cuenta:

  • Eliminar un usuario también eliminará su acceso al sistema. Asegúrate de que realmente deseas hacerlo.
  • Si quieres eliminar también el directorio hogar y el mail spool del usuario, usa la opción --remove-home.