Nejprve použijte pkill
nebo kill -9 <pid>
zabít proces.
Poté použijte následující userdel
příkaz k odstranění uživatele,
userdel -f cafe_fixer
Podle userdel
manuálová stránka:
-f, --force
Tato možnost vynutí odebrání uživatelského účtu, i když je uživatel stále přihlášen. Také přinutí uživatele, aby odstranil domovský adresář uživatele a zařazování pošty, a to i v případě, že jiný uživatel používá stejný domovský adresář nebo pokud poštovní spool nevlastní zadaný uživatel. Pokud je USERGROUPS_ENAB v /etc/login.defs definována jako yes a pokud existuje skupina se stejným jménem jako smazaný uživatel, pak bude tato skupina odstraněna, i když je stále primární skupinou jiného uživatele.
Upravit 1:(od @Ajedi32)
Poznámka:Tato možnost (tj. --force
) je nebezpečný a může zanechat váš systém v nekonzistentním stavu.
Edit 2:(od @socketpair)
Navzdory popisu některých souborů tento klíč umožňuje odebrat uživatele, když je používán. Nezapomeňte na chdir /
dříve, protože tento příkaz také odstraní domovský adresář.
Jediné řešení, které pro mě fungovalo
$ sudo killall -u username && sudo deluser --remove-home -f username
killall
příkaz se používá, pokud uživatel, kterého chcete odstranit, používá více procesů.
-f
volba vynutí odstranění uživatelského účtu, i když je uživatel stále přihlášen. Vynutí také deluser
k odebrání domovského adresáře a zařazování pošty uživatele, i když jiný uživatel používá stejný domovský adresář.
Prosím potvrďte, že to funguje v komentářích.
pkill <process id>
userdel <username>