Jako správce systému Linux je jednou z primárních povinností správa uživatelů a skupin na systémech Linux. Správa uživatelů zahrnuje vytváření uživatelů, úpravu stávajících uživatelů a mazání uživatelů.
Smazání/odebrání uživatelského účtu je nejdůležitějším úkolem správce, když jakýkoli uživatel opustí organizaci.
Tento příspěvek vám vysvětluje, jak odstranit uživatele v Linuxu pomocí příkazu userdel.
Předpoklady
Abyste mohli smazat/odebrat uživatelský účet, musíte být přihlášeni jako uživatel root nebo uživatel s právy sudo.
příkaz userdel
V Linuxu můžete uživatelský účet odstranit příkazem userdel. Příkaz userdel je nízkoúrovňový nástroj, který se používá k odstraňování uživatelských účtů v Linuxu a dalších operačních systémech podobných Unixu.
V Debianu / Ubuntu můžete pro smazání uživatele použít utilitu deluser. Příklad:deluser user_name /deluser --remove-home user_name
. Syntaxe:
userdel [options] user_name
Jak smazat / odebrat uživatele v Linuxu
Chcete-li odstranit uživatele s názvem user_name ze systému Linux, použijte:
Zvažte kontrolu dalších činností, které možná budete muset provést, než smažete uživatelský účet v Linuxu.
userdel user_name
Když spustíte příkaz userdel bez jakýchkoli voleb zadaných v příkazovém řádku, příkaz userdel přečte výchozí hodnoty /etc/login.defs (RHEL / CentOS) nebo /etc/deluser.conf (Debian / Ubuntu), například domovský adresář uživatele a poštovní spool zůstanou v systému, pokud je v /etc/deluser.conf nastaveno REMOVE_HOME =0.
Jak odstranit / odebrat uživatele s domovským adresářem v Linuxu
Ve většině distribucí příkaz userdel neodstraní domovský adresář uživatele a spool pošty.
Použijte volbu -r s userdel, abyste odstranili uživatele spolu s domovským adresářem a zařazováním pošty.
userdel -r user_nameVýše uvedený příkaz nesmaže uživatelské soubory v domovském adresáři. Budete muset ručně odstranit soubory, které jsou v jiných souborových systémech.
Další aktivity před smazáním uživatele
Spuštění příkazu userdel vypadá jako super snadné, ale systém vám nedovolí smazat uživatelský účet, pokud je uživatel přihlášen nebo pod jeho jménem běží jakýkoli proces.
ps -U user_name
Výstup:
PID TTY TIME CMD 14532 ? 00:00:00 sshd 14536 pts/2 00:00:00 bash 14622 pts/2 00:00:00 vim
Zabijte běžící proces uživatele pomocí příkazu killall. Tento příkaz také vyhodí uživatele ze systému.
killall -u user_name
Uzamkněte uživatele, aby se uživatel nemohl znovu přihlásit.
usermod -L user_name
Můžete zvážit vytvoření zálohy domovského adresáře uživatele pro budoucí potřeby.
tar -zcvf /backup/user_name-`date +%Y_%M_%d.tar.gz` /home/user_name/
Závěr
Naučili jste se, jak odstranit uživatelské účty v Linuxu pomocí příkazu userdel. Než odstraníte uživatele ze systému Linux, dvakrát zkontrolujte uživatelské jméno.