GNU/Linux >> Znalost Linux >  >> Linux

useradd vs. adduser:Jaké jsou rozdíly?

Ú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.


Linux
  1. Jaká jsou legitimní použití příkazu `touch`?

  2. 7zip, Xz, Gzip, Tar, atd. – Jaké jsou rozdíly?

  3. Router pfSense vs Netgear:Jaké jsou hlavní rozdíly?

  1. Fedora vs Ubuntu:Jaké jsou klíčové rozdíly?

  2. Jaké jsou rozdíly mezi grep, awk a sed?

  3. Jaké jsou rozdíly mezi lsof a netstat na linuxu?

  1. Úvod do linuxového příkazu useradd

  2. Jaký je rozdíl mezi adduser a useradd?

  3. Jaké jsou rozdíly mezi rdesktop a xfreerdp?