Verwenden Sie zuerst pkill
oder kill -9 <pid>
um den Prozess zu beenden.
Verwenden Sie dann folgenden userdel
Befehl zum Löschen des Benutzers,
userdel -f cafe_fixer
Gemäß userdel
Manpage:
-f, --force
Diese Option erzwingt das Entfernen des Benutzerkontos, selbst wenn der Benutzer noch angemeldet ist. Sie zwingt auch userdel, das Homeverzeichnis und den Mail-Spool des Benutzers zu entfernen, selbst wenn ein anderer Benutzer dasselbe Homedirectory verwendet oder wenn der Mail-Spool nicht dem angegebenen gehört Benutzer. Wenn USERGROUPS_ENAB in /etc/login.defs auf yes definiert ist und eine Gruppe mit dem gleichen Namen wie der gelöschte Benutzer existiert, dann wird diese Gruppe entfernt, auch wenn sie immer noch die primäre Gruppe eines anderen Benutzers ist.
Edit 1:(von @Ajedi32)
Hinweis:Diese Option (d. h. --force
) ist gefährlich und kann Ihr System in einen inkonsistenten Zustand versetzen.
Bearbeiten 2:(von @socketpair)
Trotz der Beschreibung einiger Dateien ermöglicht dieser Schlüssel das Entfernen des Benutzers, während er verwendet wird. Vergessen Sie nicht chdir /
vorher, da dieser Befehl auch das Home-Verzeichnis entfernt.
Einzige Lösung, die bei mir funktioniert hat
$ sudo killall -u username && sudo deluser --remove-home -f username
Die killall
Der Befehl wird verwendet, wenn mehrere Prozesse von dem Benutzer verwendet werden, den Sie löschen möchten.
Die -f
Option erzwingt das Entfernen des Benutzerkontos, selbst wenn der Benutzer noch angemeldet ist. Sie erzwingt auch deluser
um das Home-Verzeichnis und den Mail-Spool des Benutzers zu entfernen, selbst wenn ein anderer Benutzer dasselbe Home-Verzeichnis verwendet.
Bitte bestätigen Sie in den Kommentaren, dass es funktioniert.
pkill <process id>
userdel <username>