Příkaz useradd se používá k vytvoření uživatelských účtů a konfiguraci základních nastavení. V rámci procesu vytváření účtu odkazuje useradd na několik souborů:
- Účet je uložen v /etc/passwd soubor.
- Účet je nakonfigurován podle různých možností nastavených v /etc/login.defs soubor.
- Domovský adresář účtu se vytvoří v adresáři /home/[název účtu].
- Domovský adresář účtu je naplněn pomocí souborů z /etc/skel adresář.
Ve výchozím nastavení příkaz useradd nenastavuje heslo pro účet. Protože většina distribucí Linuxu nepovoluje prázdné heslo, účet bude existovat, ale zatím není použitelný.
Syntaxe příkazu useradd
Syntaxe příkazu useradd je:
# useradd [options] [user name]
možnosti příkazu useradd
Příkaz useradd obsahuje mnoho možností přizpůsobení uživatelských účtů, jak je podrobně uvedeno v tabulce níže.
Možnost | Popis | Příklad |
---|---|---|
-c | Nastaví pole komentáře | # useradd -c “Uživatel jedna” user01 |
-e | Nastaví datum vypršení platnosti účtu | # useradd -e 2021/12/31 |
-s | Nastaví výchozí prostředí uživatele | # useradd -s /bin/bash |
-D | zobrazit výchozí konfiguraci pro nové uživatele | # useradd -D |
Pokud při spouštění příkazu useradd narazíte na níže uvedenou chybu:
useradd: command not found
můžete zkusit nainstalovat níže uvedený balíček podle vaší volby distribuce.
Distribuce | Příkaz |
---|---|
Debian | apt-get install passwd |
Ubuntu | apt-get install passwd |
Alpine | apk přidat stín |
Arch Linux | pacman -S shadow |
Kali Linux | apt-get install passwd |
Fedora | dnf install shadow-utils-2 |
Raspbian | apt-get install passwd |
Příklady příkazů useradd
1. Přidání uživatele s výchozím nastavením:
# useradd geek
2. Chcete-li přidat uživatele se zmíněnými komentáři:
# useradd -c "Anything" geek
3. Chcete-li přidat uživatele s uvedením domovského adresáře:
# useradd -d /tmp/geek geek
4. Chcete-li přidat uživatele s datem vypršení platnosti:
# useradd -e 2013-12-31 geek
5. Chcete-li přidat uživatelský účet s počtem dní neaktivity:
# useradd -f 2 geek
6. Chcete-li přidat uživatele s uvedením primární skupiny:
# useradd -g UNIX geek
7. Chcete-li přidat uživatele uvedením sekundárních skupin:
# useradd -G Support,IT geek
8. Chcete-li přidat uživatele, aniž byste pro něj vytvořili domovský adresář:
# useradd -M geek
9. Chcete-li vytvořit uživatele s duplicitním UID:
# useradd -u 500 -o geek
10. Vytvoření systémového účtu:
# useradd -r geek
11. Vytvoření uživatele přiřazením konkrétního shellu:
# useradd -s /bin/bash geek
12. Vytvoření uživatele s konkrétním ID uživatele:
# useradd -u 521 geek
Závěr
Příkaz useradd při spuštění bez voleb vytvoří uživatelský účet s výchozími parametry. Výchozí parametry se čtou ze souboru /etc/login.defs a zahrnují parametry jako platné UID, číslo GID, výchozí pravidla stárnutí hesel atd. Hodnoty z tohoto souboru se použijí pouze při vytváření nového uživatele. Kromě useradd můžeme také použít příkaz adduser k vytvoření lokálního uživatelského účtu v Linuxu. Více o adduser si můžete přečíst na manuálové stránce pomocí příkazu man adduser.