GNU/Linux >> Znalost Linux >  >> Linux

Jak vytvořit uživatele v Linuxu (příkaz useradd)

Linux je systém pro více uživatelů, což znamená, že se stejným systémem může pracovat více osob současně. Jako správce systému máte odpovědnost za správu uživatelů a skupin systému vytvářením a odebíráním uživatelů a jejich přiřazováním do různých skupin.

V tomto článku budeme hovořit o tom, jak vytvořit nové uživatelské účty pomocí useradd příkaz.

useradd Příkaz #

Obecná syntaxe pro useradd příkaz je následující:

useradd [OPTIONS] USERNAME

Pouze root nebo uživatelé s oprávněními sudoprivileges mohou používat useradd příkaz k vytvoření nových uživatelských účtů.

Po vyvolání useradd vytvoří nový uživatelský účet podle možností zadaných na příkazovém řádku a výchozích hodnot nastavených v /etc/default/useradd soubor.

Proměnné definované v tomto souboru se liší distribuci od distribuce, což způsobuje useradd k dosažení různých výsledků na různých systémech.

useradd také čte obsah /etc/login.defs soubor. Tento soubor obsahuje konfiguraci pro sadu stínových hesel, jako je politika vypršení platnosti hesla, rozsahy uživatelských ID používaných při vytváření systémových a běžných uživatelů a další.

Jak vytvořit nového uživatele v Linuxu #

Chcete-li vytvořit nový uživatelský účet, vyvolejte useradd příkaz následovaný jménem uživatele.

Chcete-li například vytvořit nového uživatele s názvem username běželi byste:

sudo useradd username
Při spuštění bez jakékoli možnosti useradd vytvoří nový uživatelský účet pomocí výchozích nastavení uvedených v /etc/default/useradd soubor.

Příkaz přidá záznam do /etc/passwd , /etc/shadow, /etc/group a /etc/gshadow soubory.

Abyste se mohli přihlásit jako nově vytvořený uživatel, musíte nastavit uživatelské heslo. Chcete-li to provést, spusťte passwd příkaz následovaný uživatelským jménem:

sudo passwd username

Budete vyzváni k zadání a potvrzení hesla. Ujistěte se, že používáte silné heslo.

Changing password for user username.
New password:
Retype new password:
passwd: all authentication tokens updated successfully.

Jak přidat nového uživatele a vytvořit domovský adresář #

Ve většině distribucí Linuxu při vytváření nového uživatelského účtu pomocí useradd , domovský adresář uživatele není vytvořen.

Použijte -m (--create-home ) možnost vytvořit domovský adresář uživatele jako /home/username :

sudo useradd -m username

Výše uvedený příkaz vytvoří domovský adresář nového uživatele a zkopíruje soubory z /etc/skel adresáře do domovského adresáře uživatele. Pokud uvádíte soubory v /home/username adresáře, uvidíte inicializační soubory:

ls -la /home/username/
drwxr-xr-x 2 username username 4096 Dec 11 11:23 .
drwxr-xr-x 4 root     root     4096 Dec 11 11:23 ..
-rw-r--r-- 1 username username  220 Apr  4  2018 .bash_logout
-rw-r--r-- 1 username username 3771 Apr  4  2018 .bashrc
-rw-r--r-- 1 username username  807 Apr  4  2018 .profile

V domovském adresáři může uživatel zapisovat, upravovat a mazat soubory a adresáře.

Vytvoření uživatele s konkrétním domovským adresářem #

Ve výchozím nastavení useradd vytvoří domovský adresář uživatele v /home . Pokud chcete vytvořit domovský adresář uživatele na jiném místě, použijte d (--home ).

Zde je příklad ukazující, jak vytvořit nového uživatele s názvem username s domovským adresářem /opt/username :

sudo useradd -m -d /opt/username username

Vytvoření uživatele s konkrétním ID uživatele #

V Linuxu a operačních systémech podobných Unixu jsou uživatelé identifikováni jedinečným UID a uživatelským jménem.

Identifikátor uživatele (UID) je jedinečné kladné celé číslo přidělené systémem Linux každému uživateli. UID a další zásady řízení přístupu se používají k určení typů akcí, které může uživatel provádět se systémovými prostředky.

Ve výchozím nastavení, když je vytvořen nový uživatel, systém přiřadí další dostupné UID z rozsahu uživatelských ID zadaných v login.defs soubor.

Vyvolejte useradd pomocí -u (--uid ) možnost vytvořit uživatele s konkrétním UID. Chcete-li například vytvořit nového uživatele s názvem username s UID 1500 byste napsali:

sudo useradd -u 1500 username

UID uživatele můžete ověřit pomocí id příkaz:

id -u username
1500

Vytvoření uživatele se specifickým ID skupiny #

Skupiny Linux jsou organizační jednotky, které se používají k organizaci a správě uživatelských účtů v systému Linux. Primárním účelem skupin je definovat sadu oprávnění, jako je oprávnění ke čtení, zápisu nebo spouštění pro daný zdroj, které lze sdílet mezi uživateli ve skupině.

Při vytváření nového uživatele výchozí chování useradd příkaz je vytvořit skupinu se stejným názvem jako uživatelské jméno a stejným GID jako UID.

-g (--gid ) umožňuje vytvořit uživatele s konkrétní počáteční přihlašovací skupinou. Můžete zadat buď název skupiny, nebo číslo GID. Název skupiny nebo GID již musí existovat.

Následující příklad ukazuje, jak vytvořit nového uživatele s názvem username a nastavte přihlašovací skupinu na users typ:

sudo useradd -g users username

Chcete-li ověřit GID uživatele, použijte id příkaz:

id -gn username
users

Vytvoření uživatele a přiřazení více skupin #

V operačních systémech Linux existují dva typy skupin Primární skupina a Sekundární (nebo doplňková) skupina. Každý uživatel může patřit přesně do jedné primární skupiny a žádné nebo více sekundárních skupin.

Pomocí -G můžete zadat seznam doplňkových skupin, kterých bude uživatel členem (--groups ).

Následující příkaz vytvoří nového uživatele s názvem username s primární skupinou users a sekundární skupiny wheel a docker .

sudo useradd -g users -G wheel,developers username

Skupiny uživatelů můžete zkontrolovat zadáním

id username
uid=1002(username) gid=100(users) groups=100(users),10(wheel),993(docker)

Vytvoření uživatele se specifickým přihlašovacím prostředím #

Ve výchozím nastavení je přihlašovací shell nového uživatele nastaven na ten, který je uveden v /etc/default/useradd soubor. V některých distribucích je výchozí shell nastaven na /bin/sh zatímco v jiných je nastaven na /bin/bash .

-s (--shell ) umožňuje zadat přihlašovací shell nového uživatele.

Chcete-li například vytvořit nového uživatele s názvem username pomocí /usr/bin/zsh jako přihlašovací shell typu:

sudo useradd -s /usr/bin/zsh username

Zkontrolujte zadání uživatele v /etc/passwd soubor k ověření přihlašovacího prostředí uživatele:

grep username /etc/passwd
username:x :1001:1001::/home/username:/usr/bin/zsh

Vytvoření uživatele s vlastním komentářem #

-c (--comment ) umožňuje přidat krátký popis nového uživatele. Obvykle se jako komentář přidá celé jméno uživatele nebo kontaktní informace.

V následujícím příkladu vytváříme nového uživatele s názvem username s textovým řetězcem Test User Account jako komentář:

sudo useradd -c "Test User Account" username

Komentář je uložen v /etc/passwd soubor:

grep username /etc/passwd
username:x :1001:1001:Test User Account:/home/username:/bin/sh

Pole komentáře je také známé jako GECOS .

Vytvoření uživatele s datem vypršení platnosti #

Chcete-li definovat čas, kdy vyprší platnost nových uživatelských účtů, použijte -e (--expiredate ) možnost. To je užitečné pro vytváření dočasných účtů.

Datum je nutné zadat pomocí YYYY-MM-DD formát.

Chcete-li například vytvořit nový uživatelský účet s názvem username s dobou vypršení platnosti nastavenou na 22. ledna 2019 byste spustili:

sudo useradd -e 2019-01-22 username

Použijte chage příkaz k ověření data vypršení platnosti uživatelského účtu:

sudo chage -l username

Výstup bude vypadat nějak takto:

Last password change					: Dec 11, 2018
Password expires					: never
Password inactive					: never
Account expires						: Jan 22, 2019
Minimum number of days between password change		: 0
Maximum number of days between password change		: 99999
Number of days of warning before password expires	: 7

Vytvoření systémového uživatele #

Mezi systémem a běžnými (normálními) uživateli není žádný skutečný technický rozdíl. Uživatelé systému se obvykle vytvářejí při instalaci operačního systému a nových balíčků.

Použijte -r (--system ) možnost vytvoření systémového uživatelského účtu. Chcete-li například vytvořit nového systémového uživatele s názvem username běželi byste:

sudo useradd -r username

Systémoví uživatelé jsou vytvářeni bez data vypršení platnosti. Jejich UID jsou vybrána z rozsahu systémových uživatelských ID uvedených v login.defs soubor, který se liší od rozsahu používaného pro běžné uživatele.

Změna výchozích hodnot useradd #

Výchozí možnosti useradd lze zobrazit a změnit pomocí -D , --defaults nebo ruční úpravou hodnot v /etc/default/useradd soubor.

Chcete-li zobrazit aktuální výchozí možnosti, zadejte:

useradd -D

Výstup bude vypadat nějak takto:

GROUP=100
HOME=/home
INACTIVE=-1
EXPIRE=
SHELL=/bin/sh
SKEL=/etc/skel
CREATE_MAIL_SPOOL=no

Řekněme, že chcete změnit výchozí přihlašovací shell z /bin/sh do /bin/bash . Chcete-li to provést, zadejte nový shell, jak je znázorněno níže:

sudo useradd -D -s /bin/bash

Změnu výchozí hodnoty prostředí můžete ověřit spuštěním následujícího příkazu:

sudo useradd -D | grep -i shell
SHELL=/bin/bash

Závěr č.

Ukázali jsme vám, jak vytvořit nové uživatelské účty pomocí useradd příkaz. Stejné pokyny platí pro jakoukoli distribuci Linuxu, včetně Ubuntu, CentOS, RHEL, Debian, Fedora a Arch Linux.

useradd je nízkoúrovňový nástroj, uživatelé Debianu a Ubuntu mohou místo toho použít přívětivější addusercommand.

Pokud máte nějaké dotazy, neváhejte zanechat komentář.


Linux
  1. Jak vytvořit více uživatelských účtů v Linuxu

  2. Jak změnit uživatelské jméno v Linuxu

  3. Jak vytvořit skript příkazu Linux

  1. Jak vytvořit uživatele Linuxu pomocí Ansible

  2. Jak spravovat uživatele pomocí useradd v linuxu

  3. Jak používat příkaz id v Linuxu

  1. Jak vytvořit uživatele v Linuxu [Správa uživatelů]

  2. Jak vytvořit uživatele Sudo v Rocky Linux 8

  3. Jak omezit uživatelské příkazy v Linuxu