¿Cuál es la diferencia entre 'useradd' y 'adduser'?

Respuestas:

37

En el caso de Debian y sus distribuciones relacionadas, adduser es una interfaz interactiva más amigable para usarradd.

Niall Donegan
fuente
77
No se trata de amistad, se trata de uso. Puede usar adduser para agregar interactivamente una cuenta o puede usar useradd para agregar cuentas por lotes. useradd también tiene un modo interactivo.
tkorkunckaya
@tkorkunckaya: entonces, ¿qué uso basado en su descripción, entonces si useradd también puede hacer el modo interactivo?
lpapp
useradd no tiene un modo interactivo
ychaouche
13

En Ubuntu, useradd simplemente crea una entrada en la base de datos del usuario (/ etc / passwd, etc.).

adduser por otro lado también crea un directorio de inicio para el usuario, lo completa con el contenido de / etc / skel y le permite establecer la contraseña de forma interactiva.

cristiano
fuente
3
+1. man useradd: "useradd es una utilidad de bajo nivel para agregar usuarios. En Debian, los administradores deberían usar adduser (8) en su lugar".
petrus
Creo que adduser también llena interactivamente los campos GECOS
Michael Lowman
@petrus ¿por qué?
lpapp
useradd puede crear el directorio de inicio, establecer una contraseña, agregar a grupos, crear archivos de esqueleto e incluso configurar el shell.
ychaouche
13

Siempre useadduser (y deluseral eliminar usuarios).

Los comandos useradd, userdely usermodson utilidades de bajo nivel que están allí por razones históricas, mientras que adduser/deluserDo The Right Thing ™. (Recuerdo cuál usar al pensar que user*viene después adduser/deluseren 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).

La página de manual para adduserdice:

(Énfasis añadido.)

addusery addgroupagregue usuarios y grupos al sistema de acuerdo con las opciones de 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 useradd, groupaddcomo los usermodprogramas , y eligen de manera predeterminada los valores UID y GID conformes a la política de Debian, crean un directorio de inicio con configuración esquelética, ejecutan un script personalizado y otras características. addusery addgroupse puede ejecutar en uno de los cinco modos:

La página de manual para useradddice:

useraddes una utilidad de bajo nivel para agregar usuarios. En Debian, los administradores deberían usarlo adduser(8)en su lugar.

Ver también:

zrajm
fuente
De acuerdo con eso, "Usar siempre adduser" sobre useradd. ¡Esta debería ser la respuesta aceptada!
TwystO
7

lrwxrwxrwx. 1 root root 7 17 de noviembre 13:52 / usr / sbin / adduser -> useradd

Uno es un "acceso directo" / "enlace simbólico" al otro. Entonces no hay diferencia.

Esto está en redhat linux (y centos / fedora), puede no ser cierto en otras distribuciones.

Sirex
fuente
3
Correcto en RH, pero algunos discos como ubuntu tienen diferentes binarios.
Ency
Es cierto, editaré mi respuesta.
Sirex
44
Muchos binarios y scripts alteran su comportamiento en función de la invocación de la línea de comandos.
jscott
7

En FreeBSD:
adduseres una forma interactiva y amigable de preguntas y respuestas para agregar usuarios locales.
useraddno existe

Chris S
fuente