GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wie kann ich einen Benutzer in Linux löschen, wenn das System sagt, dass er derzeit in einem Prozess verwendet wird?

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>

Linux
  1. So entfernen Sie Benutzer in Linux über die Befehlszeile

  2. So löschen / entfernen Sie Benutzer in Linux mit dem Befehl userdel

  3. So ändern Sie die Identität eines Linux-Systems

  4. „userdel:Benutzer xxx wird derzeit von Prozess yyy verwendet“ – Ein Benutzer kann nicht gelöscht werden

  5. Wie kann ich die Active Directory-Benutzerattribute von einem Linux-Computer auflisten?

So ändern Sie die Priorität eines Prozesses in Linux

So beschränken Sie den Zugriff des Benutzers auf das Linux-System

So finden Sie heraus, wer das Linux-System wann neu gestartet hat

So verwenden Sie den fd-Befehl auf einem Linux-System

Wie man die Gruppen eines Linux-Benutzers kennt

Wenn ich die PID-Nummer eines Prozesses kenne, wie erhalte ich seinen Namen?