Ambos comandos, useradd y adduser, se utilizan para crear nuevos usuarios, sin embargo tienen algunas diferencias.
useradd vs adduser
useradd es un comando que ejecuta un binario del sistema, mientras que adduser es un script en perl que utiliza el binario useradd.
La mayor ventaja del comando adduser es que crea el directorio home (/home/usuario/) del usuario de manera automática, cosa que no hace useradd (hay que usar la opción -m). Sin embargo, como no es un comando del core de GNU/Linux, es posible que no funcione bien en todas las distribuciones que uses.
Por eso yo prefiero usar el comando useradd, porque funciona igual en todas las distribuciones.
userdel vs deluser
A la hora de gestionar los usuarios, tan importante es saber crearlos como saber eliminarlos.
Ambos comandos sirven para borrar usuarios. Y al igual que useradd y adduser: el comando userdel es un fichero binario, mientras que deluser es un script en perl que usa el binario userdel.
Ejemplos de uso
A continuación, unos ejemplos:
Crear usuario (incluido directorio home del usuario /home/usuario1)
sudo useradd -m usuario1Borrar usuario (incluido directorio home del usuario /home/usuario1)
sudo userdel -r usuario1Crear usuario (sin incluir el directorio home del usuario /home/usuario1)
sudo useradd usuario1Borrar usuario (sin incluir el directorio home del usuario /home/usuario1)
sudo userdel usuario1Crear usuario (incluido directorio home del usuario /home/usuario1)
sudo adduser usuario1Borrar usuario (sin incluir el directorio home del usuario /home/usuario1)
sudo deluser usuario1
Yo casi siempre uso useradd y userdel, porque funcionan igual en todas las distribuciones. No como adduser y deluser, cuyo comportamiento puede variar según la distribución que uses.
Aunque quizás, lo mejor sea usar adduser, porque crea las carpetas de inicio de la cuenta y otras configuraciones (automáticamente carga las estadísticas del sistema y las notificaciones de inicio de sesión), mientras que useradd solo crea el usuario.
Dar permisos sudo a un usuario
Uno de las cosas más habituales tras crear un usuario es concederle permisos de superusuario o sudo, de esta manera podrá ejecutar comandos de administrador.
Para ello la mejor solución es agregar el nuevo usuario al grupo sudo:
Y de esta manera el nuevo usuario1 podrá ejecutar comandos de administrador con sudo.