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.