Nie można usunąć użytkownika: „użytkownik jest aktualnie zalogowany”

19

Podczas próby usunięcia użytkownika zwraca „użytkownik jest aktualnie zalogowany”.
Już zabiłem użytkownika przy użyciu pkill -KILL -u nazwa użytkownikaHere i kilka innych poleceń, ale to nie pomaga.

Jak mogę usunąć tego użytkownika?

Uruchamianie CentOS 6.

Xen
źródło

Odpowiedzi:

47

SU do użytkownika su - usernamei uruchom kill -9 -1jako użytkownik.

Wyjdź ze skorupy i spróbuj userdel -r usernameponownie.

Lub możesz sprawdzić procesy użytkownika za pomocą lsof -u usernamei zabić odpowiednie PID.

Lub pkill -u usernamelubpkill -u uid

ewwhite
źródło
Bądź ostrożny! Użycie pierwszego powyższego polecenia zabiło wszystkie moje demony przestrzeni użytkownika. Ponieważ jest to serwer produkcyjny, musiałem zrestartować je wszystkie ręcznie. Jest to więc rodzaj niebezpiecznego polecenia na serwerze produkcyjnym. W moim przypadku był to węzeł obsługujący dziesiątki serwerów VPS, więc było to dla mnie najważniejsze.
Fred Flint
7

Albo ps aux | grep <username>i killprocesy użytkownik pracuje.

Sirch
źródło
1
To była pierwsza rzecz, której spróbowałem przed Googlingiem. Kiedy to zrobiłem, nic nie uzyskałem w wynikach grep.
Vic
2

Jeśli powyższe kroki nie pomogą.! (Zakładając, że używasz na poziomie uruchamiania 5) Spróbuj,

  1. Zmień poziom uruchamiania na 3 ( init 3)
  2. zaloguj się przy użyciu konta innego niż usunięcie, aby je usunąć (konto root / inne konto)
  3. userdel -r username
MohanBabu
źródło
-2

Próbuję wykonać kroki, aby usunąć użytkownika 1

  1. su user1

  2. zabij -9 -1

  3. su

  4. sudo deluser user1

Eric Kung
źródło
W tej odpowiedzi nie widzę nic nowego. A starsze odpowiedzi mają lepsze wyjaśnienia tego, co robią.
kasperd