Неможливо видалити користувача: "користувач зараз увійшов"


19

При спробі видалити користувача, він повертається "користувач зараз увійшов".
Я вже вбив користувача за допомогою pkill -KILL -u usernameHere та декількох інших команд, але це не допомагає.

Як я можу видалити цього користувача?

Запуск CentOS 6.

Відповіді:


47

SU для користувача su - usernameта працює kill -9 -1як користувач.

Вийдіть із оболонки та повторіть userdel -r usernameспробу.

Або ви можете перевірити наявність процесів у користувача, використовуючи lsof -u usernameта знищити відповідні PID-адреси.

Або pkill -u usernameабоpkill -u uid


Будь обережний! Використання першої команди вище знищило всі мої демони користувачів. Оскільки це виробничий сервер, мені довелося перезапустити їх усі вручну. Тож це наче небезпечна команда на виробничому сервері. У моєму випадку це був вузол, на якому розміщувалися десятки серверів VPS, тому для мене це було головним.
Фред Флінт

7

Або ps aux | grep <username>і killпроцеси користувач працює.


1
Це було перше, що я спробував перед цим погуглити. Коли я це зробив, я нічого не отримав у греп-результати.
Вік

2

Якщо вищезазначені дії не допомагають! (Припустимо, що ви користуєтесь на рівні 5) Спробуйте,

  1. Змініть рівень запуску на 3 ( init 3)
  2. увійти в систему, крім видалення облікового запису, щоб видалити (root / other account)
  3. userdel -r username

-2

Я намагаюся виконувати дії, щоб розділити користувача1

  1. su user1

  2. вбити -9 -1

  3. су

  4. sudo deluser user1


Я нічого не бачу у цій відповіді. І старші відповіді мають кращі пояснення того, що вони роблять.
kasperd
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.