Vytvoření nového uživatele v prostředí linux
Obsah:
- Příkaz
useradd
- Jak vytvořit nového uživatele v Linuxu
- Jak přidat nového uživatele a vytvořit domovský adresář
- Vytvoření uživatele pomocí specifického domovského adresáře
- Vytvoření uživatele s konkrétním ID uživatele
- Vytvoření uživatele s konkrétním ID skupiny
- Vytvoření uživatele a přiřazení více skupin
- Vytvoření uživatele pomocí specifického přihlašovacího prostředí
- Vytvoření uživatele s vlastním komentářem
- Vytvoření uživatele s datem ukončení platnosti
- Vytvoření uživatele systému
- Změna výchozích hodnot useradd
- Závěr
Linux je víceuživatelský systém, což znamená, že se stejným systémem může interagovat více než jedna osoba současně. 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 přiřazením k různým skupinám.
V systému Linux můžete pomocí příkazu
useradd
vytvořit uživatelský účet a přiřadit jej k různým skupinám.
useradd
je nízkoúrovňový obslužný program, uživatelé Debian a Ubuntu budou místo toho spíše používat přátelštější příkaz adduser.
, budeme mluvit o tom, jak používat příkaz
useradd
a prozkoumat jeho možnosti.
Příkaz
useradd
Obecná syntaxe příkazu
useradd
je následující:
useradd USERNAME
Abyste mohli používat příkaz
useradd
a vytvářet nové uživatele, musíte být přihlášeni jako root nebo uživatel s přístupem sudo.
Když je vyvolán,
useradd
vytvoří nový uživatelský účet pomocí voleb zadaných na příkazovém řádku plus výchozí hodnoty zadané v souboru
/etc/default/useradd
.
Proměnné definované v tomto souboru se liší od distribuce k distribuci, což způsobí, že příkaz
useradd
vytvoří různé výsledky v různých systémech.
Příkaz také přečte obsah souboru
/etc/login.defs
. Tento soubor obsahuje konfiguraci sady stínových hesel, například zásady vypršení platnosti hesla, rozsahy ID uživatelů použitý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, zadejte
useradd
následovaný uživatelským jménem.
Například pro vytvoření nového uživatele s názvem
username
které byste spustili:
sudo useradd username
Ve své nejjednodušší podobě, když je použit bez jakékoli možnosti, useradd vytvoří nový uživatelský účet s výchozím nastavením zadaným v souboru
/etc/default/useradd
.
Příkaz přidá položku do souborů
/etc/passwd
,
/etc/shadow,
/etc/group
a
/etc/gshadow
.
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 příkaz
passwd
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í systému Linux není při vytváření nového uživatelského účtu pomocí příkazu
useradd
vytvořen domovský adresář uživatele.
Pomocí volby
-m
(
--create-home
) vytvořte 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 z adresáře
/etc/skel
do domovského adresáře uživatele. Pokud soubory uvedete v adresáři
/home/username
, zobrazí se 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 psát, upravovat a mazat soubory a adresáře.
Vytvoření uživatele pomocí specifického domovského adresáře
Chcete-li například vytvořit nového uživatele s názvem
username
s domovským adresářem
/opt/username
, musíte spustit následující příkaz:
sudo useradd -m -d /opt/username username
Vytvoření uživatele s konkrétním ID uživatele
V operačních systémech Linux a Unix 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řiřazené systémem Linux každému uživateli. Identifikátor UID spolu s dalšími zásadami řízení přístupu se používá k určení typů akcí, které může uživatel provádět na systémových prostředcích.
Ve výchozím nastavení při vytvoření nového uživatele systém přiřadí další dostupné UID z rozsahu ID uživatelů zadaných v souboru
login.defs
.
Použijte volbu
-u
(
--uid
) k vytvoření uživatele se specifickým UID. Chcete-li například vytvořit nového uživatele s názvem
username
s UID
1500
, zadejte:
sudo useradd -u 1500 username
UID uživatele můžete ověřit pomocí příkazu
id
:
id -u username
Vytvoření uživatele s konkrétním ID skupiny
Skupiny Linux jsou organizační jednotky, které se používají k organizování a správě uživatelských účtů v systému Linux. Hlavním účelem skupin je definovat sadu oprávnění, jako je čtení, zápis nebo provádění oprávnění pro daný prostředek, který lze sdílet mezi uživateli ve skupině.
Při vytváření nového uživatele je výchozím chováním příkazu
useradd
vytvoření skupiny se stejným názvem jako uživatelské jméno a se stejným GID jako UID.
Volba
-g
(
--gid
) vytvoří uživatele s konkrétní počáteční přihlašovací skupinou. Můžete zadat název skupiny nebo číslo GID. Název skupiny nebo GID již musí existovat.
Například pro vytvoření nového uživatele s názvem
username
a nastavení přihlašovací skupiny na typ
users
:
sudo useradd -g users username
Chcete-li ověřit GID uživatele, použijte příkaz
id
:
id -gn username
Vytvoření uživatele a přiřazení více skupin
V operačních systémech Linux Primární skupina a Sekundární nebo doplňková skupina existují dva typy skupin. Každý uživatel může patřit do přesně jedné primární skupiny a nulové nebo více sekundárních skupin.
Volba
-G
(
--groups
) vám umožňuje určit seznam doplňkových skupin, kterých bude uživatel členem.
Následující příkaz vytvoří nového uživatele s názvem
username
s
username
primární 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 pomocí specifického přihlašovacího prostředí
Ve výchozím nastavení je přihlašovací prostředí nového uživatele nastaveno na prostředí zadané v souboru
/etc/default/useradd
. V některých distribucích Linuxu, jako je Ubuntu 18.04, je výchozí shell nastaven na
/bin/sh
zatímco v jiných je nastaven na
/bin/bash
.
Volba
-s
(
--shell
) umožňuje určit přihlašovací shell nového uživatele.
Například pro vytvoření nového uživatele s názvem
username
s
/usr/bin/zsh
jako typ shellu přihlášení:
sudo useradd -s /usr/bin/zsh username
Zkontrolujte položku uživatele v souboru
/etc/passwd
a ověřte přihlašovací shell uživatele:
grep username /etc/passwd
username:x:1001:1001::/home/username:/usr/bin/zsh
Vytvoření uživatele s vlastním komentářem
Volba
-c
(
--comment
) vám umožňuje přidat krátký popis 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 vytváříme jako uživatelské
username
nového uživatele s názvem
username
s textovým řetězcem
Test User Account
:
sudo useradd -c "Test User Account" username
Komentář se uloží do souboru
/etc/passwd
:
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 ukončení platnosti
Možnost
-e
(
--expiredate
) vám umožňuje definovat čas, kdy vyprší platnost nových uživatelských účtů. Tato možnost je užitečná pro vytváření dočasných účtů. Datum musí být zadáno ve
YYYY-MM-DD
.
Chcete-li například vytvořit nový uživatelský účet s názvem
username
s časem vypršení platnosti nastaveným na 22. ledna 2019, měli byste spustit:
sudo useradd -e 2019-01-22 username
Pomocí příkazu
chage
můžete ověřit datum vypršení platnosti uživatelského účtu:
sudo chage -l username
Výstup bude vypadat asi 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í uživatele systému
Neexistuje žádný skutečný technický rozdíl mezi systémem a běžnými (běžnými) uživateli. Uživatelé systému se obvykle vytvářejí při instalaci operačního systému a nových balíčků.
V některých situacích budete možná muset vytvořit systémového uživatele, který bude některá aplikace používat.
Použijte volbu
-r
(
--system
) k vytvoření systémového uživatelského účtu. Například pro vytvoření nového systémového uživatele s názvem
username
byste spustili:
sudo useradd -r username
Uživatelé systému jsou vytvořeni bez data platnosti. Jejich identifikátory UID jsou vybírány z rozsahu systémových uživatelských ID uvedených v souboru
login.defs
který je jiný než rozsah používaný pro normální uživatele.
Změna výchozích hodnot useradd
Výchozí možnosti useradd lze zobrazit a změnit pomocí volby
-D
,
--defaults
nebo manuální úpravou hodnot v souboru
/etc/default/useradd
.
Zobrazení aktuálního výchozího typu voleb:
useradd -D
Výstup bude vypadat asi 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
na
/bin/bash
. Chcete-li to provést, zadejte nový shell, jak je uvedeno níže:
sudo useradd -D -s /bin/bash
Můžete ověřit, že se výchozí hodnota shellu změnila spuštěním následujícího příkazu:
sudo useradd -D | grep -i shell
Závěr
V tomto tutoriálu jsme vám ukázali, jak vytvořit nové uživatelské účty pomocí příkazu
useradd
. Stejné pokyny platí pro jakoukoli distribuci Linuxu, včetně Ubuntu, CentOS, RHEL, Debian, Fedora a Arch Linux.
Pokud máte nějaké dotazy, neváhejte a zanechte komentář.
skupina koncových uživatelůJak vytvořit adresáře v Linuxu (příkaz mkdir)
V systémech Linux můžete vytvářet nové adresáře z příkazového řádku nebo pomocí správce souborů na ploše. Příkaz, který umožňuje vytvářet adresáře (také známé jako složky), je mkdir.
Jak odstranit / odebrat uživatele v Linuxu (příkaz userdel)
V systému Linux můžete odstranit uživatelský účet a všechny přidružené soubory pomocí příkazu userdel. Tento tutoriál vysvětluje příkaz userdel a jeho možnosti.
Su příkaz v Linuxu (přepnout uživatele)
Příkaz su (zkratka pro nahrazení nebo přepnutí uživatele) umožňuje spustit nástroj s oprávněními jiného uživatele, ve výchozím nastavení root. V tomto tutoriálu si vysvětlíme, jak používat příkaz su.