Невозможно удалить пользователя: «пользователь в настоящее время вошел в систему»


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
Это было первое, что я попробовал перед поиском в Google. Когда я это сделал, я ничего не получил в результатах grep.
Вик

2

Если вышеуказанные шаги не помогают. (Предполагая, что вы используете на уровне выполнения 5) Попробуйте,

  1. Измените уровень запуска на 3 ( init 3)
  2. войдите с учетной записью, отличной от удаляемой (root / другая учетная запись)
  3. userdel -r username

-2

Я пытаюсь шаги, чтобы del user1

  1. su user1

  2. убить -9 -1

  3. су

  4. sudo deluser user1


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