Po pierwsze, odpowiednie fragmenty strony podręcznika podkreślają różnice między tymi dwoma poleceniami i dają pewne wskazówki, co się dzieje. Dla adduser
:
adduser i addgroup dodają użytkowników i grupy do systemu zgodnie z opcjami wiersza poleceń i informacjami konfiguracyjnymi w /etc/adduser.conf. Są bardziej przyjaznymi interfejsami dla narzędzi niskiego poziomu, takich jak useradd, groupadd i usermod, domyślnie wybierając wartości UID i GID zgodne z zasadami Debiana, tworząc katalog domowy z konfiguracją szkieletową, uruchamiając własny skrypt i inne funkcje.
Następnie dla useradd
:
useradd to narzędzie niskiego poziomu do dodawania użytkowników. W Debianie administratorzy powinni zwykle używać adduser (8).
Dalsze dochodzenie w sprawie adduser
ujawnia, że jest to skrypt perla zapewniający interfejs wysokiego poziomu, a tym samym oferujący niektóre funkcje następujących poleceń:
useradd
groupadd
passwd
- służy do dodawania / zmiany haseł użytkowników.
gpasswd
- służy do dodawania / zmiany haseł grupowych.
usermod
- służy do zmiany różnych parametrów związanych z użytkownikiem.
chfn
- służy do dodawania / zmiany dodatkowych informacji przechowywanych przez użytkownika.
chage
- służy do zmiany informacji o wygaśnięciu hasła.
edquota
- służy do zmiany limitów użycia dysku.
Podstawowy przebieg adduser
polecenia wygląda następująco:
adduser username
To proste polecenie zrobi wiele rzeczy:
- Utwórz użytkownika o nazwie
username
.
- Utwórz katalog domowy użytkownika (domyślnie jest
/home/username
i skopiuj z niego pliki /etc/skel
.
- Utwórz grupę o tej samej nazwie co użytkownik i umieść w niej użytkownika.
- Monituj o hasło dla użytkownika.
- Monituj o dodatkowe informacje o użytkowniku.
useradd
Program może wykonać większość większość z tego jednak nie robi tego domyślnie i potrzebuje dodatkowych opcji. Niektóre informacje wymagają więcej poleceń:
useradd -m -U username
passwd username
chfn username
Pamiętaj, że adduser
zapewnia, że utworzone identyfikatory UID i GID są zgodne z polityką Debiana . useradd
Wydaje się, że tworzenie zwykłych użytkowników jest w porządku, pod warunkiem, że UID_MIN
/ UID_MAX
in /etc/login.defs
odpowiada polityce Debiana. Problemem jest jednak to, że Debian określa konkretny zakres identyfikatorów UID użytkowników systemu, który wydaje się być obsługiwany /etc/adduser.conf
, więc naiwne dodanie użytkownika systemu useradd
i brak podania identyfikatora UID / GUID we właściwym zakresie pozostawia możliwość poważnych problemów.
Innym powszechnym zastosowaniem adduser
jest uproszczenie procesu dodawania użytkownika do grupy. Tutaj następujące polecenie:
adduser username newgroup
zastępuje bardziej złożone usermod
polecenie, które wymaga określenia grup, których użytkownik jest już członkiem (i dla których użytkownik powinien pozostać członkiem):
usermod -G all,other,groups,user,is,in,newgroup
Jedną z wad korzystania z adduser
tego rozwiązania jest to, że można określić tylko jedną grupę na raz.
adduser
zgodnie z ogólnymi zasadami systemu, ale to tylko fotel co najwyżej rozgrywający.chpasswd
- który może akceptować włączone hasłastdin
. Myślę, że poczekam do jutra, zanim zaktualizuję tę inną odpowiedź.adduser
został pierwotnie stworzony dla administratorów serwerów, którzy często potrzebowali tworzyć / modyfikować / ograniczać prawdziwych użytkowników, jak na serwerze poczty e-mail na uniwersytecie. Dziękiadduser
możesz zautomatyzować proces. To się nieco zmieniło przez lata, dlatego w dzisiejszych czasachuseradd
wielu administratorów może być trudne i dla nichadduser
stało się narzędziem wyboru.-U
/--user-group
wydaje się być domyślny.Polecenie adduser domyślnie tworzy również katalog / home / user dla użytkowników systemu, czego nie można zrobić z poleceniem useradd . useradd dodaje katalogi domowe tylko dla zwykłych użytkowników, a nie użytkowników systemu.
źródło
Administrator systemu może zrobić z useradd wszystko, co można zrobić za pomocą adduser. Stwierdzono tutaj, że nie można utworzyć katalogu / home / user dla użytkowników systemu z useradd i absolutnie można to zrobić, modyfikując pliki zawarte w / etc / skel. / etc / skel zawiera zestaw plików początkowo używanych do zapełnienia katalogu domowego nowego użytkownika.
źródło