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.
adduser
acuerdo con una política de todo el sistema, pero eso es solo un sillón quarterbacking en el mejor de los casos.chpasswd
: puede aceptar contraseñas hashstdin
. Esperaré hasta mañana antes de actualizar esa otra respuesta, aunque creo.adduser
fue creado originalmente para los administradores de servidores que con frecuencia necesitaban crear / modificar / limitar usuarios reales como en un servidor de correo electrónico en la universidad. Conadduser
usted puede automatizar el proceso. Esto cambió un poco durante los años, por lo que hoy en díauseradd
puede ser difícil para muchos administradores y para ellos seadduser
ha convertido en la herramienta de elección.-U
/--user-group
parece ser el predeterminado.El comando adduser por defecto también crea un directorio / home / user para usuarios del sistema, lo que no puede hacer con el comando useradd . useradd solo agrega directorios de inicio para usuarios normales, no usuarios del sistema.
fuente
El administrador del sistema puede hacer cualquier cosa con useradd que se pueda hacer con adduser. Se indicó aquí que no puede crear un directorio / home / user para usuarios del sistema con useradd, y absolutamente puede, modificando los archivos contenidos en / etc / skel. / etc / skel contiene el conjunto de archivos utilizados inicialmente para llenar el directorio de inicio de un nuevo usuario.
fuente