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


55

¿Cuál es la diferencia entre useraddy adduser? ¿Cuándo / por qué debería preferir usar uno u otro?


66
¿A qué sistema operativo te refieres?
mfinni



Esta es una Debian Linuxpregunta basada.
unixman83

La misma pregunta en Ask Ubuntu y en Super User .
zrajm

Respuestas:


37

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


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.


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:


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.


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

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.