Solución:
useradd
es un binario nativo compilado con el sistema. Pero,adduser
es un script de perl que usauseradd
binario en back-end.
adduser
es más fácil de usar e interactivo que su back-end
useradd
. No hay diferencia en las funciones proporcionadas.
Fuente: ¿Cuál es la diferencia entre “adduser” y “useradd”?
Siempre usa adduser
(y deluser
al eliminar usuarios) cuando crea nuevos usuarios desde la línea de comandos. (Si está escribiendo un script, especialmente si su objetivo es la portabilidad, es posible que desee utilizar las utilidades de bajo nivel, y adduser
/deluser
podría no estar disponible en todas las distribuciones, por ejemplo, en SuSE).
los useradd
, userdel
y usermod
Los comandos son utilidades de bajo nivel que existen por razones históricas, mientras que adduser/deluser
Haga lo correcto ™. (Recuerdo cuál usar pensando que user*
viene después adduser/deluser
en el alfabeto, y por lo tanto es “peor”.)
De acuerdo con las respectivas páginas de manual (en Ubuntu 12.04 Precise Pangolin, es decir, un sistema derivado de Debian).
Página de manual para adduser
dice:
(Énfasis añadido.)
adduser
yaddgroup
agregar usuarios y grupos al sistema de acuerdo con las opciones de la línea de comandos y la información de configuración en/etc/adduser.conf
. Son interfaces más amigables para las herramientas de bajo nivel comouseradd
,groupadd
yusermod
programas, eligiendo por defecto valores UID y GID conformes a la política de Debian, creando un directorio de inicio con configuración esquelética, ejecutando un script personalizado y otras características.
adduser
yaddgroup
se puede ejecutar en uno de cinco modos:
Página de manual para useradd
dice:
useradd
es una utilidad de bajo nivel para agregar usuarios. En Debian, los administradores deberían utilizar normalmenteadduser(8)
en lugar de.
Consulte también: ¿Cuál es la diferencia entre “adduser” y “useradd”? (en SuperUser)
adduser
: agregar usuario con perfil completo e información (pase, cuota, permiso, etc.)
useradd
: agregue un usuario con su nombre solo (si desea agregar un usuario temporal con solo un nombre, no se requiere otra información)