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

19

При попытке удалить пользователя возвращается «пользователь в данный момент вошел в систему».
Я уже убил пользователя, используя pkill -KILL -u usernameHere и несколько других команд, но это не помогает.

Как я могу удалить этого пользователя?

Запуск CentOS 6.

Xen
источник

Ответы:

47

SU для пользователя su - usernameи запустить kill -9 -1как пользователь.

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

Или вы можете проверить процессы от пользователя, использующего lsof -u usernameи уничтожить соответствующие PID.

или pkill -u usernameилиpkill -u uid

ewwhite
источник
Быть осторожен! Использование первой команды выше уничтожило все мои демоны в пользовательском пространстве. Поскольку это рабочий сервер, мне пришлось перезапустить их все вручную. Так что это опасная команда на производственном сервере. В моем случае это был узел, на котором размещались десятки VPS-серверов, поэтому для меня это было очень важно.
Фред Флинт
7

Или ps aux | grep <username>и killпроцессы, которые запускает пользователь.

Sirch
источник
1
Это было первое, что я попробовал перед поиском в Google. Когда я это сделал, я ничего не получил в результатах grep.
Вик
2

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

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

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

  1. su user1

  2. убить -9 -1

  3. су

  4. sudo deluser user1

Эрик Кунг
источник
Я не вижу ничего нового в этом ответе. И более старые ответы лучше объясняют, что они делают.
kasperd