Benutzer kann nicht entfernt werden: "Benutzer ist derzeit angemeldet"


19

Beim Versuch, den Benutzer zu entfernen, wird "Benutzer ist derzeit angemeldet" zurückgegeben.
Ich habe den Benutzer bereits mit pkill -KILL -u usernameHere und mehreren anderen Befehlen getötet, aber es hilft nicht.

Wie kann ich diesen Benutzer entfernen?

Ausführen von CentOS 6.

Antworten:


47

SU an den Benutzer su - usernameund kill -9 -1als Benutzer ausführen .

Verlassen Sie die Shell und versuchen Sie es userdel -r usernameerneut.

Sie können auch mithilfe lsof -u usernameder entsprechenden PIDs nach Prozessen des Benutzers suchen und diese beenden.

Oder pkill -u usernameoderpkill -u uid


Achtung! Mit dem obigen ersten Befehl wurden alle Userpace-Daemons getötet. Da es sich um einen Produktionsserver handelt, musste ich alle manuell neu starten. Es ist also eine Art gefährlicher Befehl auf einem Produktionsserver. In meinem Fall war es ein Knoten, auf dem Dutzende von VPS-Servern gehostet wurden, also war es eine wichtige Sache für mich.
Fred Flint

7

Oder ps aux | grep <username>und killdie Prozesse, die der Benutzer ausführt.


1
Dies war das erste, was ich vor dem Googeln ausprobiert habe. Als ich es tat, bekam ich nichts in den grep Ergebnissen.
Vic

2

Wenn die obigen Schritte nicht helfen! (Angenommen, Sie verwenden Runlevel 5) Versuchen Sie,

  1. Ändere den Runlevel auf 3 ( init 3 )
  2. Anmelden mit einem anderen Konto als dem Löschen des zu löschenden Kontos (root / anderes Konto)
  3. userdel -r username

-2

Ich versuche die Schritte, um den user1 zu löschen

  1. su user1

  2. kill -9 -1

  3. su

  4. sudo deluser user1


Ich sehe nichts Neues in dieser Antwort. Und die älteren Antworten haben bessere Erklärungen für das, was sie tun.
Kasperd
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.