Linux je víceuživatelský systém, což znamená, že více než jedna osoba může komunikovat s stejný systém ve stejnou dobu. Jako správce systému máte odpovědnost za správu uživatelů a skupin systému vytvořením a odebráním uživatelů a jejich přiřazením různým skupinám .
v tomto článku budeme hovořit o tom, jak vytvořit nové uživatelské účty pomocí příkazu useradd
.,
useradd Příkaz #
obecná syntaxe useradd
příkazu je následující:
useradd USERNAME
Pouze uživatel root, nebo uživatelé s sudo oprávněními můžete použít useradd
příkaz k vytvoření nových uživatelských účtů.
Při spuštění, useradd
vytvoří nový uživatelský účet, a to podle volby zadané na příkazovém řádku a výchozí hodnoty nastavené v /etc/default/useradd
soubor.,
proměnné definované v tomto souboru se liší od distribuce k distribuci, což způsobuje, že useradd
příkaz k výrobě různých výsledků na různých systémech.
useradd
také čte obsah souboru /etc/login.defs
. Tento soubor obsahuje konfiguraci sady stínových hesel, jako jsou zásady vypršení platnosti hesla, rozsahy uživatelských ID používaných při vytváření systému 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, vyvolat useradd
příkaz následovaný jménem uživatele.
například pro vytvoření nového uživatele se jménem username
spustit:
sudo useradd username
useradd
vytvoří nový uživatelský účet pomocí výchozího nastavení uvedených v /etc/default/useradd
soubor.,příkaz přidá položku do /etc/passwd
/etc/shadow,
/etc/group
/etc/gshadow
soubory.
abyste se mohli přihlásit jako nově vytvořený uživatel, musíte nastavit uživatelské heslo. K tomu, že spuštění passwd
příkaz následovaný uživatelské jméno:
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ář #
Na většině Linuxových distribucí, při vytváření nového uživatelského účtu s useradd
je domovský adresář uživatele není vytvořen.
Použití -m
(--create-home
) možnost vytvořit domovský adresář uživatele jako /home/username
:
sudo useradd -m username
výše uvedený příkaz vytvoří nový domovský adresář uživatele a zkopíruje soubory /etc/skel
adresář na domovský adresář uživatele., Pokud se vám seznam souborů v /home/username
adresář, zobrazí se inicializační soubory:
ls -la /home/username/
v Rámci domovský adresář, uživatel může psát, upravovat a mazat soubory a adresáře.
Vytváření Uživatele s Konkrétní domovský Adresář #
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 volbu d
(--home
).,
Zde je příklad ukazuje, jak vytvořit nového uživatele se jménem username
s domácí adresář /opt/username
:
sudo useradd -m -d /opt/username username
Vytváření Uživatele s Konkrétním ID Uživatele #
V Linux a Unix-jako operační systémy, uživatelé jsou identifikovány jedinečným UID a uživatelské jméno.
user identifier (UID) je jedinečné kladné celé číslo přiřazené 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 na systémových zdrojích.,
ve výchozím nastavení, když je vytvořen nový uživatel, systém přiřadí další dostupné UID z rozsahu ID uživatele uvedených v souboru login.defs
.
Vyvolat useradd
-u
(--uid
) možnost vytvořit uživatele s konkrétní UID., Například pro vytvoření nového uživatele se jménem username
UID 1500
typ:
sudo useradd -u 1500 username
můžete ověřit uživatele UID, pomocí id
příkaz:
id -u username
1500
Vytvoření Uživatele se Specifickými Skupina ID #
Linuxové skupiny jsou organizační jednotky, které se používají k uspořádání a správě uživatelských účtů v Linuxu., Primárním účelem skupin je definovat soubor oprávnění, jako je čtení, psaní nebo provádění oprávně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 skupiny se stejným názvem jako uživatelské jméno a stejné GID jako UID.
-g
(--gid
) volba umožňuje vytvořit uživatele s konkrétní počáteční přihlašovací skupina. 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 se jménem username
a nastavit přihlašovací skupina. users
typ:
sudo useradd -g users username
K ověření uživatele, GID, pomocí id
příkaz:
id -gn username
users
Vytvořit Uživatele a Přiřadit Více Skupin #
k Dispozici jsou dva typy skupin v operačních systémech Linux Primární skupiny a Sekundární (nebo doplňující) skupiny., Každý uživatel může patřit přesně do jedné primární skupiny a nulové nebo více sekundárních skupin.
můžete zadat seznam podpůrných skupin, které uživatel bude člen s -G
(--groups
) možnost.
následující příkaz vytvoří nového uživatele se jménem username
s primární skupiny users
a sekundární skupiny wheel
docker
.,
sudo useradd -g users -G wheel,developers username
můžete zkontrolovat uživatelské skupiny zadáním
id username
uid=1002(username) gid=100(users) groups=100(users),10(wheel),993(docker)
Vytváření Uživatele s Konkrétní Přihlašovací Shell #
ve výchozím nastavení, nové uživatelské přihlašovací shell je nastaven na jeden zadaný 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
.
volba-s
(--shell
) umožňuje zadat přihlašovací shell nového uživatele.,
chcete-li například vytvořit nového uživatele se jménem username
/usr/bin/zsh
jako přihlašovací shell typ:
sudo useradd -s /usr/bin/zsh username
Zkontrolujte, zda vstup uživatele v /etc/passwd
soubor pro ověření uživatele login shell:
grep username /etc/passwd
username:x :1001:1001::/home/username:/usr/bin/zsh
Vytváření Uživatele s Vlastní Komentář #
-c
(--comment
) volba umožňuje přidat krátký popis pro nového uživatele. Jako komentář se obvykle přidává celé jméno uživatele nebo kontaktní informace.,
V následujícím příkladu jsme se vytvořit nového uživatele se jménem username
text Test User Account
komentář:
sudo useradd -c "Test User Account" username
komentář je uložen v /etc/passwd
souboru:
grep username /etc/passwd
username:x :1001:1001:Test User Account:/home/username:/bin/sh
V textovém poli je také známý jako GECOS
.
Vytvořit Uživatele s Datem vypršení Platnosti #
definovat čas, ve kterém nové uživatelské účty vyprší, použijte -e
(--expiredate
) možnost., To je užitečné pro vytváření dočasných účtů.
Datum musí být zadáno ve formátu YYYY-MM-DD
.,
například, aby vytvořit nový uživatelský účet s názvem username
s uplynutí doby nastavené na 22. ledna 2019 byste spustit:
sudo useradd -e 2019-01-22 username
Použití chage
příkaz k ověření uživatelského účtu, datum platnosti:
sudo chage -l username
výstup bude vypadat nějak takto:
Last password change: Dec 11, 2018Password expires: neverPassword inactive: neverAccount expires: Jan 22, 2019Minimum number of days between password change: 0Maximum number of days between password change: 99999Number of days of warning before password expires: 7
Vytváření Systému User #
Neexistuje žádný skutečný technický rozdíl mezi systémem a pravidelné (normální) uživatele. Uživatelé systému se obvykle vytvářejí při instalaci operačního systému a nových balíčků.,
pro vytvoření uživatelského účtu systému použijte volbu-r
(--system
). Chcete-li například vytvořit nový systém, uživatel pojmenovaný username
spustit:
sudo useradd -r username
uživatelé Systému jsou vytvořeny s žádné datum vypršení platnosti. Jejich UID jsou vybrány z rozsahu ID uživatele systému specifikovaného v souboru login.defs
, který se liší od rozsahu použitého pro běžné uživatele.,
Změna Výchozí useradd Hodnoty #
výchozí useradd možnosti lze zobrazit a změnit pomocí -D
--defaults
možnost, nebo pomocí ruční editace hodnot v /etc/default/useradd
soubor.
Chcete-li zobrazit aktuální výchozí možnosti typu:
useradd -D
výstup bude vypadat nějak takto:
GROUP=100HOME=/homeINACTIVE=-1EXPIRE=SHELL=/bin/shSKEL=/etc/skelCREATE_MAIL_SPOOL=no
řekněme, že chcete změnit výchozí přihlašovací shell /bin/sh
/bin/bash
., K tomu, zadejte nový shell, jak je uvedeno níže:
sudo useradd -D -s /bin/bash
Si můžete ověřit, že výchozí shell je změněna hodnota spuštěním následujícího příkazu:
sudo useradd -D | grep -i shell
SHELL=/bin/bash
Závěr #
Jsme vám ukázali, 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řátelštější příkaz adduser.