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 nových uživatelů a jejich přiřazováním do různých skupin.
Občas může být potřeba smazat uživatelský účet. Možná proto, že se uživatel odstěhoval z organizace, nebo byla vytvořena pro konkrétní službu, která již v systému neběží.
V Linuxu můžete smazat uživatelský účet a všechny jeho přidružené soubory pomocí userdel
příkaz.
Tento tutoriál pokrývá userdel
příkaz a jeho možnosti.
userdel
Syntaxe příkazu #
Syntaxe pro userdel
příkaz je následující:
userdel [OPTIONS] USERNAME
Chcete-li odstranit uživatele pomocí userdel
musíte být přihlášeni jako root nebo uživatel pomocí sudo
přístup.
Jak smazat uživatele v Linuxu #
Chcete-li odstranit uživatelský účet s názvem username
pomocí userdel
příkaz, který byste spustili:
userdel username
Když je příkaz vyvolán, přečte obsah souboru /etc/login.defs
soubor. Vlastnosti definované v tomto souboru přepíší výchozí chování userdel
. Pokud USERGROUPS_ENAB
je nastaveno na yes
v tomto souboru userdel
odstraní skupinu se stejným jménem jako uživatel, pouze pokud není členem této skupiny žádný jiný uživatel.
Příkaz odstraní uživatelské položky z /etc/passwd
a /etc/shadow,
soubory.
Ve většině distribucí Linuxu při odstraňování uživatelského účtu pomocí userdel
, domovský adresář uživatele a adresář pro zařazování pošty nebudou odstraněny.
Použijte -r
(--remove
) možnost vynutit userdel
k odebrání domovského adresáře a zařazování pošty uživatele:
userdel -r username
Výše uvedený příkaz neodstraní uživatelské soubory umístěné v jiných souborových systémech. Soubory musíte vyhledat a odstranit ručně.
Pokud je uživatel, kterého chcete odebrat, stále přihlášen nebo pokud jsou spuštěny procesy, které patří tomuto uživateli, userdel
příkaz neumožňuje odebrat uživatele.
V této situaci se doporučuje odhlásit uživatele a ukončit všechny běžící procesy uživatele pomocí killall
příkaz:
sudo killall -u username
Po dokončení můžete uživatele odebrat.
Další možností je použít -f
(--force
), která říká userdel
k násilnému odebrání uživatelského účtu, i když je uživatel stále přihlášen nebo pokud jsou spuštěny procesy, které patří uživateli.
userdel -f username
Závěr č.
V tomto tutoriálu jste se naučili, jak odstranit uživatelské účty v Linuxu pomocí userdel
příkaz. Stejná syntaxe platí pro jakoukoli distribuci Linuxu, včetně Ubuntu, CentOS, RHEL, Debian, Fedora a Arch Linux.
userdel
je nízkoúrovňový nástroj, uživatelé Debianu a Ubuntu budou pravděpodobně používat přívětivější deluser
místo toho příkaz.
Pokud máte nějaké dotazy, neváhejte zanechat komentář.