Cuál es la diferencia entre useradd y adduser

Rubén Castro, actualizado a 14 enero 2019

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 usuario1

  • Borrar usuario (incluido directorio home del usuario /home/usuario1)

    sudo userdel -r usuario1

  • Crear usuario (sin incluir el directorio home del usuario /home/usuario1)

    sudo useradd usuario1

  • Borrar usuario (sin incluir el directorio home del usuario /home/usuario1)

    sudo userdel usuario1

  • Crear usuario (incluido directorio home del usuario /home/usuario1)

    sudo adduser usuario1

  • Borrar 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:

sudo usermod -a -G sudo usuario1

Y de esta manera el nuevo usuario1 podrá ejecutar comandos de administrador con sudo.

Ver más
VidaXP puede usar cookies para recopilar estadísticas, optimizar la funcionalidad del sitio y ofrecerte publicidad basada en tus intereses. Si sigues navegando estarás aceptando su uso. Más información de nuestras políticas.