Úvod
Oba useradd
a adduser
příkazy vytvářejí nové uživatele v systému Linux. Ačkoli tyto dva příkazy provádějí podobný úkol, způsob provádění se liší.
Ať už jen testujete, jak systém funguje, nebo jste správce systému, který se stará o zřizování uživatelů a víte, jak useradd
a adduser
práce je rozhodující při výběru mezi těmito dvěma příkazy.
Tato příručka popisuje hlavní rozdíly mezi useradd
a adduser
příkazy a kdy je použít.

Předpoklady
- Přístup k terminálu.
- Uživatel sudo pro spouštění příkazů.
Co je příkaz useradd?
useradd
je linuxový příkaz pro vytvoření nového uživatele. Vyžaduje různé možnosti přidání a nastavení aktivního uživatelského účtu. Příkaz navíc umožňuje změnit výchozí hodnoty pro proces vytváření uživatele.
useradd
je nízkoúrovňový přenosný příkaz dostupný ve všech distribucích Linuxu.
příklad useradd
Chcete-li zjistit, jak useradd
funguje, spusťte v terminálu následující příkaz:
sudo useradd <username>
Nahraďte <username>
se jménem nového uživatele. Například:

Po zadání hesla sudo příkaz vytvoří nového uživatele s uživatelským jménem test_user a nevytváří výstup. useradd
automaticky použije předkonfigurované možnosti z /etc/useradd soubor. Pro použití účtu však uživatel vyžaduje dodatečné nastavení pomocí příkazu passwd.
Chcete-li zobrazit všechny dostupné možnosti, použijte -h
tag:
useradd -h

Případně použijte příkaz man k zobrazení kompletní manuálové stránky.
Co je příkaz adduser?
adduser
příkaz vytvoří nového uživatele v systému Linux prostřednictvím interaktivní výzvy. Obálka na vysoké úrovni je napsána v Perlu a je front-end pro useradd
.
Spuštěním příkazu se vytvoří domovský adresář, přidá se výchozí shell jako Bash a vyzve uživatele k zadání hesla pro odemknutí účtu.
Příkaz však neposkytuje moc kontroly nad podrobnostmi o vytvoření uživatele. Navíc adduser
není k dispozici ve všech distribucích Linuxu, a proto není přenosný.
Příklad adduser
Chcete-li zjistit, jak adduser
funguje, spusťte v terminálu následující příkaz:
sudo adduser <username>
Nahraďte <username>
se jménem nového uživatele. Například:

Příkaz spustí program, který uživatele provede procesem vytváření v interaktivním rozhraní. Příkaz vytvoří aktivní uživatelský účet v systému.
Chcete-li zobrazit všechny možnosti se stručným popisem pro adduser
příkaz, spusťte:
adduser -h

useradd vs. adduser
Hlavní rozdíl mezi useradd
vs. adduser
commands je způsob provádění těchto dvou příkazů:
useradd
příkaz je nižší úrovně a je dostupný ve všech distribucích Linuxu. K úplnému nastavení účtu vyžaduje další parametry.adduser
příkaz je vyšší úrovně a není dostupný ve všech distribucích Linuxu. Příkaz přidá do systému uživatele se standardním nastavením.
useradd vs. adduser:Který z nich byste měli použít?
useradd a adduser příkazy přidávají do systému nového uživatele, ale liší se provedením.
adduser
je vhodný pro nastavení běžného uživatele se standardními předvolbami, jako je heslo a Bash shell. adduser
poskytuje průvodce procesem vytváření uživatele v interaktivní výzvě. Proto adduser
příkaz je pro začátečníky přívětivý způsob, jak přidat nového uživatele.
useradd
poskytuje úplnou kontrolu nad procesem vytváření uživatele. S dalšími možnostmi useradd
dosahuje stejných úkolů jako adduser
. Další výhodou je, že příkaz je přenosný napříč různými systémy Linux a je pohodlnější pro skriptování v Bash.
Poznámka: Bez ohledu na to, jak byl uživatel vytvořen, můžete stávajícího uživatele upravit pomocí příkazu usermod.
Závěr
Po přečtení o rozdílech mezi useradd
a adduser
, víte, kdy použít který příkaz. Oba příkazy přidají uživatelský účet do systému Linux a adduser
slouží jako front-end pro useradd
.
Dále si prohlédněte náš cheat sheet pro příkazy Linuxu, který obsahuje více příkazů pro uživatele a skupiny.