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


55

Jaka jest różnica między useraddi adduser? Kiedy / dlaczego wolę używać jednego lub drugiego?


6
Do jakiego systemu operacyjnego się odnosisz?
mfinni



To jest Debian Linuxpytanie oparte.
unixman83

To samo pytanie w Ask Ubuntu i Super User .
zrajm

Odpowiedzi:


37

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


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.


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ż:


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.


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

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.