Jaka jest różnica między „useradd” a „adduser”?

Odpowiedzi:

37

W przypadku Debiana i powiązanych z nim dystrybucji adduser jest bardziej przyjaznym dla użytkownika interfejsem użytkownika.

Niall Donegan
źródło
7
Nie chodzi o przyjazność, chodzi o użytkowanie. Możesz użyć adduser do interaktywnego dodawania konta lub możesz użyć useradd do dodawania grupowego kont. useradd ma również tryb interaktywny.
tkorkunckaya
@tkorkunckaya: więc jakie użycie oparte na twoim opisie, jeśli useradd może również robić tryb interaktywny?
lpapp,
useradd nie ma trybu interaktywnego
ychaouche
13

W systemie Ubuntu useradd po prostu tworzy wpis w bazie danych użytkowników (/ etc / passwd itp.).

adduser z drugiej strony tworzy również katalog domowy dla użytkownika, zapełnia go zawartością / etc / skel i pozwala interaktywnie ustawić hasło.

chrześcijanin
źródło
3
+1. man useradd: „useradd to narzędzie niskiego poziomu do dodawania użytkowników. W Debianie administratorzy powinni zwykle używać adduser (8).”
petrus
Wierzę, że adduser wypełnia także interaktywnie pola GECOS
Michael Lowman,
@petrus dlaczego tak?
lpapp,
useradd może utworzyć katalog domowy, ustawić hasło, dodać do grup, utworzyć pliki szkieletów, a nawet ustawić powłokę.
ychaouche
13

Zawsze używajadduser (i deluserpodczas usuwania użytkowników).

Te useradd, userdeli usermodpolecenia są narzędzia lowlevel które są tam ze względów historycznych, a adduser/deluserpostąpić właściwie ™. (Pamiętam, którego użyć, myśląc, że user*pojawia się adduser/deluserw alfabecie, a zatem jest „gorszy”).

Według odpowiednich stron podręcznika (na Ubuntu 12.04 Precise Pangolin, tj. Systemie pochodnym Debiana).

Strona podręcznika dla addusermówi:

(Podkreślenie dodane.)

adduseri addgroupdodaj użytkowników i grupy do systemu zgodnie z opcjami wiersza poleceń i informacjami o konfiguracji w /etc/adduser.conf. Są przyjaznym dla użytkownika interfejsem do narzędzi takich jak niski poziom useradd, groupaddi usermodprogramów , domyślnie wybiera Debian Policy respektować wartości UID i GID, tworząc katalog domowy z konfiguracją szkieletowych, uruchomienie skryptu niestandardowego i innych funkcji. adduseri addgroupmoże być uruchomiony w jednym z pięciu trybów:

Strona podręcznika dla useraddmówi:

useraddto narzędzie niskiego poziomu do dodawania użytkowników. W Debianie administratorzy powinni zwykle używać adduser(8)zamiast tego.

Zobacz też:

zrajm
źródło
Zgadzam się z tym, „Zawsze używaj adduser” zamiast useradd. To powinna być zaakceptowana odpowiedź!
TwystO,
7

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

Jedno jest „skrótem” / „dowiązaniem symbolicznym” do drugiego. Więc nie ma różnicy.

Dotyczy to linuksa redhat (i centos / fedora), może nie być prawdziwe w innych dystrybucjach.

Sirex
źródło
3
Prawidłowo na RH, ale niektóre dists, takie jak ubuntu, mają różne pliki binarne.
Ency
To prawda, zmienię swoją odpowiedź.
Sirex,
4
Wiele plików binarnych i skryptów zmienia swoje zachowanie na podstawie wywołania z wiersza poleceń.
jscott,
7

Na FreeBSD:
adduserto „przyjazny” interaktywny sposób zadawania pytań i dodawania lokalnych użytkowników.
useraddnie istnieje

Chris S.
źródło