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 adduserujawnia, ż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 adduserpolecenia 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/usernamei 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.
useraddProgram 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 adduserzapewnia, że utworzone identyfikatory UID i GID są zgodne z polityką Debiana . useraddWydaje się, że tworzenie zwykłych użytkowników jest w porządku, pod warunkiem, że UID_MIN/ UID_MAXin /etc/login.defsodpowiada 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 useraddi brak podania identyfikatora UID / GUID we właściwym zakresie pozostawia możliwość poważnych problemów.
Innym powszechnym zastosowaniem adduserjest uproszczenie procesu dodawania użytkownika do grupy. Tutaj następujące polecenie:
adduser username newgroup
zastępuje bardziej złożone usermodpolecenie, 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 addusertego rozwiązania jest to, że można określić tylko jedną grupę na raz.