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.

Xen
quelle

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

ewwhite
quelle
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.

Sirch
quelle
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
MohanBabu
quelle
-2

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

  1. su user1

  2. kill -9 -1

  3. su

  4. sudo deluser user1

Eric Kung
quelle
Ich sehe nichts Neues in dieser Antwort. Und die älteren Antworten haben bessere Erklärungen für das, was sie tun.
Kasperd