Cómo crear y administrar usuarios en Ubuntu: Guía completa de adduser, useradd y permisos sudo

目次

1. Introducción

Ubuntu es una de las distribuciones de Linux más utilizadas y es muy popular tanto como entorno de servidor como plataforma de desarrollo. Entre sus características, la gestión de usuarios es uno de los aspectos más importantes para mantener la seguridad del sistema y la eficiencia operativa.

Este artículo explica cómo crear usuarios en Ubuntu e introduce en detalle tanto los métodos de GUI como de Interfaz de Línea de Comandos (CLI). También cubre cómo otorgar privilegios sudo a los usuarios y cómo eliminar usuarios cuando ya no son necesarios.

Al leer esta guía, podrás gestionar usuarios de manera fluida en Ubuntu y operar tu sistema de forma más segura y eficiente.

2. Creación y gestión de usuarios con la GUI (Amigable para principiantes)

El método más simple para principiantes que no están familiarizados con Linux es usar la GUI (Interfaz Gráfica de Usuario) de Ubuntu. Si estás usando un entorno de escritorio, gestionar usuarios a través de la GUI es intuitivo y fácil de entender.

2.1 Creación de un nuevo usuario a través de la GUI

  1. Abrir el menú de Configuración
  • Buscar “Settings” desde “Activities” en la esquina superior izquierda de la pantalla y abrirlo.
  • Hacer clic en la sección “Users” en el menú de Configuración.
  1. Agregar un usuario
  • Hacer clic en el botón “Add User” en la esquina superior derecha.
  • Seleccionar ya sea “Administrator” o “Standard User”.
  • Ingresar el nombre de usuario, nombre completo y contraseña.
  1. Completar la creación
  • Hacer clic en “Add” y esperar hasta que se cree el usuario.
  • El usuario recién creado aparecerá en la lista.

Puntos clave:

  • Los usuarios estándar no pueden modificar configuraciones críticas del sistema.
  • Los usuarios administradores tienen privilegios sudo y pueden gestionar el sistema.

2.2 Asignación de privilegios sudo a través de la GUI

Si quieres que un usuario tenga privilegios sudo, simplemente activa la opción “Administrator” al crear el usuario. Para agregar privilegios sudo a una cuenta existente, sigue estos pasos:

  1. Abrir “Users” desde el menú de Configuración
  2. Seleccionar el usuario que quieres modificar
  3. Marcar “Administrator”
  4. Aplicar y guardar cambios

El usuario seleccionado ahora tendrá privilegios sudo.

2.3 Eliminación de usuarios desde la GUI

Para eliminar un usuario que ya no es necesario, sigue los pasos a continuación:

  1. Abrir la sección “Users” en Configuración
  2. Seleccionar el usuario a eliminar
  3. Hacer clic en el botón “Remove”
  4. Elegir si eliminar el directorio home del usuario
  5. Confirmar la eliminación

Nota:

  • Eliminar un usuario también puede eliminar su directorio home y datos.
  • Realiza una copia de seguridad de datos importantes previamente si es necesario.

3. Creación de usuarios desde la Línea de Comandos (CLI) para usuarios intermedios y avanzados

En Ubuntu, usar la línea de comandos permite configurar usuarios con mayor detalle. En entornos de servidor o al operar de forma remota, la CLI es a menudo esencial, lo que hace beneficioso familiarizarse con los comandos de Linux.

Esta sección explica las diferencias entre adduser y useradd, dos comandos principales utilizados para crear usuarios.

3.1 Creación de usuarios con adduser

Uso básico de adduser

El comando adduser es una herramienta interactiva amigable para el usuario que crea una nueva cuenta de usuario simplemente ingresando la información solicitada.

Pasos

  1. Abrir la terminal ( Ctrl + Alt + T o conectar vía SSH)
  2. Ejecutar el siguiente comando
    sudo adduser newusername
    
  1. Seguir las indicaciones en pantalla para ingresar la información requerida
  • Establecer una contraseña (requerida)
  • Nombre completo y otros detalles (opcionales)
  1. Confirmar ingresando “Y” cuando se solicite

Ejemplo de ejecución

Adding user `testuser' ...
Adding new group `testuser' (1001) ...
Adding new user `testuser' (1001) with group `testuser' ...
Creating home directory `/home/testuser' ...
Copying files from `/etc/skel' ...
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully
Changing the user information for testuser
Enter the new value, or press ENTER for the default
    Full Name []: Test User
Is the information correct? [Y/n] Y

3.2 Diferencias entre adduser y useradd

Ubuntu ofrece otro comando llamado useradd. Es una herramienta de bajo nivel que crea usuarios, pero por defecto no genera un directorio home.

Uso básico de useradd

sudo useradd -m -s /bin/bash newusername

Opciones:

  • -m : Crea automáticamente un directorio home
  • -s /bin/bash : Establece Bash como la shell predeterminada

Puntos de atención al usar useradd

  • No crea directorio home por defecto → requiere -m
  • No se establece contraseña → configúrela mediante passwd
  • Se requiere una configuración más avanzada

Comparación de uso

CommandHome DirectoryPassword SetupRecommended Use
adduserAuto-createdConfigured interactivelyGeneral user creation
useraddNot created (-m needed)Requires passwdAdvanced configurations

adduser se recomienda en la mayoría de los casos debido a su simplicidad.

4. Conceder y eliminar privilegios sudo

Ubuntu le permite configurar usuarios administradores (con sudo habilitado). Los usuarios con privilegios sudo pueden instalar software, modificar configuraciones y administrar el sistema.

Esta sección explica cómo conceder y eliminar privilegios sudo.

4.1 Conceder privilegios sudo

Método 1: Añadir el usuario al grupo sudo mediante usermod

  1. Abrir la terminal
  2. Ejecutar el siguiente comando
    sudo usermod -aG sudo username
    
  1. Cerrar sesión y volver a iniciarla para aplicar los cambios
  2. Verificar los privilegios
    groups username
    

Método 2: Usar gpasswd

sudo gpasswd -a username sudo

4.2 Eliminar privilegios sudo

Método 1: Usar deluser

sudo deluser username sudo

Método 2: Usar gpasswd

sudo gpasswd -d username sudo

Solución de problemas

groups username
dpkg -l | grep sudo
sudo apt update && sudo apt install sudo

4.3 Consejos de seguridad para sudo

  • No conceda derechos sudo innecesariamente
  • Evite trabajar directamente como root
  • Monitoree los registros de sudo regularmente
    cat /var/log/auth.log | grep sudo
    

5. Cómo eliminar usuarios

Al eliminar un usuario en Ubuntu, también puede ser necesario borrar su directorio home y gestionar los archivos asociados.

5.1 Eliminar usuarios con deluser

sudo deluser username
$ sudo deluser testuser
Removing user `testuser' ...
Warning: group `testuser' has no more members.
Done.

Esto elimina la cuenta de usuario pero conserva el directorio home.

5.2 Eliminar el usuario y el directorio home

sudo deluser --remove-home username

5.3 Usar userdel

sudo userdel username
sudo userdel -r username

5.4 Gestionar archivos restantes

sudo find / -uid $(id -u deleteduser) 2>/dev/null
sudo find / -uid $(id -u deleteduser) -exec rm -rf {} \;

6. Comprobar usuarios y grupos

6.1 Listar usuarios existentes

cat /etc/passwd
getent passwd
getent passwd username

6.2 Listar grupos

cat /etc/group
getent group sudo

6.3 Comprobar la pertenencia a grupos de un usuario

groups username
id username

7. Preguntas frecuentes

7.1 Diferencias entre adduser y useradd

  • adduser es interactivo, crea directorios home y establece contraseñas fácilmente.
  • useradd es de bajo nivel, requiere opciones y puede necesitar una configuración de contraseña separada.

7.2 ¿Cómo conceder privilegios sudo?

sudo usermod -aG sudo username

7.3 ¿Qué ocurre si se elimina un usuario sudo?

sudo deluser username sudo

7.4 ¿Por qué quedan archivos después de eliminar un usuario?

sudo find / -uid $(id -u deleteduser) 2>/dev/null

8. Resumen

Este artículo ha explicado todo, desde la gestión básica hasta la avanzada de usuarios en Ubuntu, incluyendo la creación de usuarios, la configuración de privilegios sudo, la eliminación y la administración de grupos.

8.1 Puntos clave

1. Creación de usuarios

sudo adduser username

2. Concesión de privilegios sudo

sudo usermod -aG sudo username

3. Eliminación de usuarios

sudo deluser username --remove-home

4. Verificación de usuarios y grupos

cat /etc/passwd
cat /etc/group

8.2 Mejores prácticas para una gestión eficiente de usuarios

1️⃣ Eliminar regularmente cuentas sin uso
2️⃣ Mantener los derechos sudo al mínimo
3️⃣ Monitorizar la actividad de los usuarios mediante los registros

cat /var/log/auth.log | grep sudo

4️⃣ Realizar siempre copias de seguridad de los datos importantes

8.3 Reflexiones finales

Una gestión adecuada de usuarios en Ubuntu mejora tanto la seguridad del sistema como la eficiencia operativa. Utiliza el conocimiento proporcionado en este artículo para mantener un sistema bien organizado y seguro.

侍エンジニア塾