Cómo gestionar usuarios en Ubuntu: creación, sudo y eliminación (GUI y CLI)

目次

1. Introducción

Ubuntu es uno de los sistemas operativos más utilizados dentro de las distribuciones Linux y goza de gran popularidad como entorno de servidores y desarrollo. Entre sus aspectos clave, la gestión de usuarios es fundamental desde la perspectiva de seguridad y administración del sistema. En este artículo explicaremos cómo crear usuarios en Ubuntu, tanto mediante la interfaz gráfica (GUI) como desde la línea de comandos (CLI). También mostraremos cómo otorgar permisos sudo y los pasos para eliminar usuarios innecesarios. Al finalizar esta lectura, podrás gestionar usuarios en Ubuntu de forma fluida, lo que permitirá operar tu sistema con mayor seguridad y eficiencia.

2. Creación y gestión de usuarios mediante GUI (para principiantes)

Para quienes no están familiarizados con Linux, la manera más sencilla de crear un usuario es utilizando la GUI (interfaz gráfica de usuario) de Ubuntu. Especialmente en entornos de escritorio, esta opción es intuitiva y recomendable.

2.1 Crear un nuevo usuario desde la GUI

  1. Abrir el menú de configuración
  • En la esquina superior izquierda selecciona “Actividades”, busca “Configuración” y ábrela.
  • Haz clic en la sección “Usuarios”.
  1. Añadir un nuevo usuario
  • Haz clic en el botón “Añadir usuario”.
  • Selecciona entre “Administrador” o “Usuario estándar”.
  • Introduce nombre de usuario, nombre completo y contraseña.
  1. Finalizar la creación
  • Presiona “Añadir” y espera a que el usuario sea creado.
  • El nuevo usuario aparecerá en la lista.
Puntos clave:
  • Usuario estándar: no puede modificar configuraciones críticas del sistema.
  • Usuario administrador: posee permisos sudo y puede administrar el sistema.

2.2 Asignar permisos sudo desde la GUI

Si al crear el usuario seleccionas la opción “Administrador”, ya tendrá permisos sudo. Sin embargo, si deseas añadir permisos sudo a un usuario existente, sigue estos pasos:
  1. Abre el menú “Usuarios” en Configuración
  2. Selecciona el usuario a modificar
  3. Activa la opción “Administrador”
  4. Aplica y guarda los cambios
Con esto, el usuario tendrá permisos sudo.

2.3 Eliminar usuarios desde la GUI

Para eliminar un usuario que ya no se necesite:
  1. Accede a la sección “Usuarios” en Configuración
  2. Selecciona el usuario a eliminar
  3. Haz clic en “Eliminar”
  4. Decide si borrar también los datos del directorio home
  5. Confirma la eliminación
Nota:
  • Al eliminar un usuario, sus datos en el directorio home pueden ser borrados.
  • Se recomienda realizar una copia de seguridad si es necesario.

3. Creación de usuarios mediante línea de comandos (CLI) (para usuarios intermedios y administradores)

En Ubuntu, es posible crear usuarios con configuraciones más detalladas utilizando la línea de comandos. Para la administración de servidores o acceso remoto, la CLI es indispensable, por lo que resulta útil familiarizarse con ella. En esta sección explicaremos las diferencias y el uso de los comandos adduser y useradd en Ubuntu.

3.1 Crear usuarios con el comando adduser

Básico del comando adduser

Con el comando adduser, se pueden crear nuevos usuarios fácilmente. Este comando funciona en modo interactivo, solicitando la información necesaria para configurar la cuenta.

Pasos

  1. Abre la terminal (Ctrl + Alt + T o conéctate por SSH).
  2. Ejecuta el siguiente comando:
   sudo adduser nuevo_usuario
  1. Introduce la información solicitada por el sistema.
  • Configurar contraseña (obligatorio).
  • Nombre completo, número de teléfono, etc. (opcional).
  1. Al final aparecerá el mensaje “¿Es correcta la información? [Y/n]”. Confirma con Y.

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
    Room Number []:
    Work Phone []:
    Home Phone []:
    Other []:
Is the information correct? [Y/n] Y

3.2 Diferencias con el comando useradd

Además de adduser, Ubuntu incluye useradd, un comando de bajo nivel. Aunque también crea usuarios, de forma predeterminada no genera el directorio home.

Básico del comando useradd

Ejemplo de uso:
sudo useradd -m -s /bin/bash nuevo_usuario
Explicación de las opciones:
  • -m : crea automáticamente el directorio home.
  • -s /bin/bash : define Bash como shell predeterminado.

Precauciones al usar useradd

  • No crea directorio home por defecto → requiere la opción -m.
  • No asigna contraseña automáticamente → se debe configurar con passwd.
  • Exige configuraciones más detalladas en comparación con adduser.

Comparación práctica

ComandoDirectorio homeContraseñaUso recomendado
adduserSe crea automáticamenteSe puede configurar en el mismo procesoCreación de usuarios en general
useraddNo se crea (requiere -m)Se asigna con passwdAdministración avanzada
En la mayoría de los casos, adduser es la opción más recomendable, especialmente para principiantes.

4. Asignación y eliminación de permisos sudo

En Ubuntu, además de los usuarios normales, es posible designar usuarios administradores (sudo). Un usuario con permisos sudo puede realizar cambios críticos en el sistema, como instalar software o modificar configuraciones. A continuación se explica cómo otorgar y retirar permisos sudo.

4.1 Cómo otorgar permisos sudo

Método 1: Añadir al grupo sudo con usermod

  1. Abre la terminal.
  2. Ejecuta el siguiente comando:
   sudo usermod -aG sudo nombre_usuario
  1. Cierra sesión y vuelve a iniciarla para aplicar cambios.
  2. Verifica la pertenencia al grupo sudo:
   groups nombre_usuario
Si aparece sudo en el resultado, la configuración fue exitosa.

Método 2: Usar gpasswd

sudo gpasswd -a nombre_usuario sudo
Este método funciona de manera similar a usermod.

4.2 Eliminar permisos sudo

Método 1: Usar deluser

sudo deluser nombre_usuario sudo
Tras la ejecución, el usuario pierde privilegios administrativos.

Método 2: Usar gpasswd

sudo gpasswd -d nombre_usuario sudo

Si los permisos sudo no funcionan

  1. Verifica si el usuario pertenece al grupo sudo
   groups nombre_usuario
  1. Cierra sesión y vuelve a iniciarla
  2. Confirma que el paquete sudo está instalado
   dpkg -l | grep sudo
   sudo apt update && sudo apt install sudo

4.3 Recomendaciones de seguridad sobre sudo

  • No otorgar permisos sudo innecesariamente.
  • Evitar usar directamente la cuenta root.
  • Revisar periódicamente los registros de sudo:
   cat /var/log/auth.log | grep sudo
Esto permite detectar usos sospechosos de sudo.

5. Cómo eliminar usuarios

Al eliminar usuarios en Ubuntu, no solo es necesario borrar la cuenta, sino también gestionar correctamente el directorio home y los grupos asociados. En esta sección se explica cómo hacerlo con los comandos deluser y userdel, así como las precauciones necesarias.

5.1 Eliminar usuarios con deluser

Ejecuta el siguiente comando para eliminar un usuario:
sudo deluser nombre_usuario
Ejemplo
$ sudo deluser testuser
Removing user `testuser' ...
Warning: group `testuser' has no more members.
Done.
Este comando elimina la cuenta del usuario, pero el directorio home permanece intacto.

5.2 Eliminar también el directorio home

Eliminar junto con el directorio home:
sudo deluser --remove-home nombre_usuario
Ejemplo:
$ sudo deluser --remove-home testuser
Removing user `testuser' ...
Removing home directory `/home/testuser' ...
Done.
🚨 Precaución: Los datos eliminados no se pueden recuperar. Haz una copia de seguridad si es necesario:
tar -czf /backup/testuser_backup.tar.gz /home/testuser

5.3 Eliminar usuarios con userdel

También es posible eliminar usuarios con userdel:
sudo userdel nombre_usuario
Para borrar también el directorio home:
sudo userdel -r nombre_usuario

5.4 Gestionar archivos restantes tras la eliminación

Para buscar archivos que todavía pertenezcan al usuario eliminado:
sudo find / -uid $(id -u nombre_usuario) 2>/dev/null
Si deseas eliminarlos:
sudo find / -uid $(id -u nombre_usuario) -exec rm -rf {} ;
🚨 Atención: verifica cuidadosamente antes de ejecutar, para no borrar archivos importantes.

6. Cómo verificar usuarios y grupos

En Ubuntu es importante comprobar qué usuarios y grupos existen para asegurar una gestión adecuada de permisos.

6.1 Ver lista de usuarios existentes

Método 1: Revisar el archivo /etc/passwd

cat /etc/passwd
Ejemplo de salida:
root:x:0:0:root:/root:/bin/bash
daemon:x:1:1:daemon:/usr/sbin:/usr/sbin/nologin
testuser:x:1001:1001:Test User,,,:/home/testuser:/bin/bash

Método 2: Usar el comando getent

getent passwd
Para buscar un usuario específico:
getent passwd testuser

6.2 Ver lista de grupos

Método 1: Revisar el archivo /etc/group

cat /etc/group

Método 2: Ver usuarios de un grupo específico

getent group sudo
Ejemplo de salida:
sudo:x:27:user1,user2,testuser

6.3 Ver a qué grupos pertenece un usuario

groups nombre_usuario
Ejemplo:
testuser : testuser sudo developers
También puedes usar id para información detallada:
id nombre_usuario
Ejemplo:
uid=1001(testuser) gid=1001(testuser) groups=1001(testuser),27(sudo),1002(developers)

7. FAQ (Preguntas frecuentes)

La gestión de usuarios en Ubuntu puede resultar un poco complicada para principiantes. En esta sección recopilamos las preguntas frecuentes (FAQ) relacionadas con la creación de usuarios, permisos sudo, eliminación y gestión de grupos.

7.1 ¿Cuál es la diferencia entre adduser y useradd?

Características de adduser
  • Modo interactivo y fácil de usar
  • Crea automáticamente el directorio home
  • Permite configurar la contraseña en el proceso
Características de useradd
  • Es un comando de bajo nivel
  • No crea el directorio home por defecto (requiere -m)
  • La contraseña debe configurarse manualmente
¿Cuál usar? Se recomienda adduser para la mayoría de los casos. useradd es útil en scripts o configuraciones avanzadas.

7.2 ¿Cómo otorgar permisos sudo?

sudo usermod -aG sudo nombre_usuario
Para aplicar cambios, es necesario cerrar sesión y volver a iniciarla.

7.3 ¿Qué ocurre si elimino un usuario con sudo?

sudo deluser nombre_usuario sudo
Si eliminas todos los usuarios con sudo, perderás privilegios administrativos y la gestión será limitada.

7.4 ¿Por qué quedan archivos tras eliminar un usuario?

Para buscar archivos pertenecientes al usuario eliminado:
sudo find / -uid $(id -u nombre_usuario) 2>/dev/null
Para eliminarlos:
sudo find / -uid $(id -u nombre_usuario) -exec rm -rf {} ;

8. Conclusión

En este artículo hemos explicado desde lo básico hasta lo avanzado sobre la gestión de usuarios en Ubuntu: creación, asignación de permisos sudo, eliminación y administración de grupos.

8.1 Resumen de los puntos clave

1. Creación de usuarios

✅ GUI (para principiantes): “Configuración” → “Usuarios” → “Añadir” ✅ CLI (para intermedios/avanzados):
sudo adduser nombre_usuario

2. Otorgar permisos sudo

sudo usermod -aG sudo nombre_usuario

3. Eliminar usuarios

sudo deluser nombre_usuario --remove-home

4. Verificar usuarios y grupos

cat /etc/passwd
cat /etc/group

8.2 Buenas prácticas para optimizar la gestión de usuarios

1️⃣ Eliminar usuarios innecesarios periódicamente 2️⃣ Restringir los permisos sudo al mínimo necesario 3️⃣ Revisar logs de actividad
cat /var/log/auth.log | grep sudo
4️⃣ Realizar copias de seguridad antes de eliminar usuarios
tar -czf /backup/nombre_usuario.tar.gz /home/nombre_usuario

8.3 Palabras finales

Una gestión adecuada de usuarios en Ubuntu mejora tanto la seguridad como la eficiencia del sistema. Aplica estas prácticas para administrar correctamente tu entorno Ubuntu.
侍エンジニア塾