En primer lugar, los fragmentos de página de manual respectivos resaltan las diferencias entre los dos comandos y dan alguna indicación de lo que está sucediendo. Para adduser
:
adduser y addgroup agregan 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 los front-end más amigables para las herramientas de bajo nivel como useradd, groupadd y usermod, eligiendo por defecto los 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.
Entonces para useradd
:
useradd es una utilidad de bajo nivel para agregar usuarios. En Debian, los administradores generalmente deberían usar adduser (8) en su lugar.
La investigación adicional de adduser
revela que es un script perl que proporciona una interfaz de alto nivel y, por lo tanto, ofrece algunas de las funciones de los siguientes comandos:
useradd
groupadd
passwd
- Se utiliza para agregar / cambiar las contraseñas de los usuarios.
gpasswd
- Se utiliza para agregar / cambiar las contraseñas de grupo.
usermod
- Se utiliza para cambiar varios parámetros asociados al usuario.
chfn
- Se utiliza para agregar / cambiar información adicional contenida en un usuario.
chage
- Se utiliza para cambiar la información de caducidad de la contraseña.
edquota
- Se utiliza para cambiar las cuotas de uso del disco.
Una ejecución básica del adduser
comando es la siguiente:
adduser username
Este simple comando hará varias cosas:
- Crea el usuario nombrado
username
.
- Cree el directorio de inicio del usuario (el valor predeterminado es
/home/username
y copie los archivos /etc/skel
en él.
- Cree un grupo con el mismo nombre que el usuario y colóquelo en él.
- Solicitar una contraseña para el usuario.
- Solicitar información adicional sobre el usuario.
El useradd
programa puede lograr la mayor parte de esto, sin embargo, no lo hace de manera predeterminada y necesita opciones adicionales. Parte de la información requiere más comandos:
useradd -m -U username
passwd username
chfn username
Tenga en cuenta que adduser
garantiza que los UID y GID creados cumplan con la política de Debian . Creación de los usuarios normales con useradd
parece estar bien, siempre UID_MIN
/ UID_MAX
en /etc/login.defs
coincide con la política de Debian. Sin embargo, lo que es un problema es que Debian especifica un rango particular para los UID de usuarios del sistema que solo parece ser compatible /etc/adduser.conf
, por lo que agregar ingenuamente un usuario del sistema useradd
y no especificar un UID / GUID en el rango correcto deja el potencial de problemas serios.
Otro uso común para adduser
es simplificar el proceso de agregar un usuario a un grupo. Aquí, el siguiente comando:
adduser username newgroup
reemplaza un usermod
comando más complejo que requiere que se especifiquen los grupos de los que el usuario ya es miembro (y que desea que el usuario siga siendo miembro):
usermod -G all,other,groups,user,is,in,newgroup
Sin adduser
embargo, una desventaja de usar aquí es que solo puede especificar un grupo a la vez.