невозможно удалить пользователя

Я пытался удалить пользователя:

# deluser someuser
Removing user `someuser' ...
Warning: group `someuser' has no more members.
userdel: user someuser is currently logged in
/usr/sbin/deluser: `/usr/sbin/userdel someuser' returned error code 8. Exiting.

Я побежал, кто

# who
myuser pts/0        2013-12-19 23:00 ...

Это только показывает, что я вошел. Мне действительно нужно удалить этого пользователя, но я не У меня есть пароль, но у меня есть пароль sudo. Как я могу удалить это?

2
задан 20 December 2013 в 08:09

4 ответа

Если вы не можете удалить пользователя, потому что какой-то процесс все еще выполняется, принадлежите ему.

Firt вы можете перечислить его процесс с помощью:

ps -aux | grep someuser

Если это так, вы можете убить весь его процесс с помощью

sudo pkill -u someuser

Затем выполните deluser снова

deluser someuser

или

sudo deluser someuser
0
ответ дан 20 December 2013 в 08:09

На странице руководства deluser написано, что код ошибки 8 указывает на то, что perl-paquet "perl-modules" не установлен, возможно, вы можете проверить это ...

В любом случае, если вы хотите принудительно удалить, вы можете использовать deluser с опцией -f

deluser -f

, но делать это только в том случае, если вы не найдете другого пути, это может привести к нестабильности ... Смотрите man страница для получения дополнительной информации

0
ответ дан 20 December 2013 в 08:09

Я столкнулся с той же проблемой, когда пытался удалить пользователя, который вошел в систему в первый раз, когда я пытался удалить его. Для меня решение проблемы состояло в том, чтобы подождать несколько секунд:

Как я уже упоминал, первая попытка удалить пользователя не удалась, поскольку он все еще вошел в систему. Затем я вышел из системы и повторил

sudo deluser -remove-home <username2delete>

, но снова появился

/usr/sbin/deluser: `/usr/sbin/userdel <username2delete>' returned error code 8. Exiting.

. На этот раз с каким-то идентификатором процесса, который в данный момент отправляется в очередь для использования «username2delete».

Я проверил, какие пользователи вошли в систему, и в «user2stay» вошел только один пользователь.

Затем я прочитал ваши посты и через 2 минуты снова попробовал ту же команду, что и раньше:

sudo deluser -remove-home <username2delete>

На этот раз она работала без проблем. Не было необходимости ни в перезагрузке, ни в принудительном использовании deluser. Может быть, это поможет вам.

0
ответ дан 20 December 2013 в 08:09

Я встретился с той же проблемой при попытке удалить пользователя, который был соединен через ssh сессию. Решение было, сначала создайте нового пользователя и добавьте его к желаемым группам (т.е. sudo в случае, если у Вас только есть одна учетная запись). Затем выйдите из системы как текущий пользователь, которого Вы хотите удалить, ssh снова с новым пользователем и удалить старую учетную запись. Конечно, если у Вас будут другие сервисы, все еще работающие при старом пользователе, то необходимо будет закрыть их также.

0
ответ дан 2 December 2019 в 01:38

Другие вопросы по тегам:

Похожие вопросы: