Я пытался удалить пользователя:
# 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. Как я могу удалить это?
Если вы не можете удалить пользователя, потому что какой-то процесс все еще выполняется, принадлежите ему.
Firt вы можете перечислить его процесс с помощью:
ps -aux | grep someuser
Если это так, вы можете убить весь его процесс с помощью
sudo pkill -u someuser
Затем выполните deluser
снова
deluser someuser
или
sudo deluser someuser
На странице руководства deluser написано, что код ошибки 8 указывает на то, что perl-paquet "perl-modules" не установлен, возможно, вы можете проверить это ...
В любом случае, если вы хотите принудительно удалить, вы можете использовать deluser с опцией -f
deluser -f
, но делать это только в том случае, если вы не найдете другого пути, это может привести к нестабильности ... Смотрите man страница для получения дополнительной информации
Я столкнулся с той же проблемой, когда пытался удалить пользователя, который вошел в систему в первый раз, когда я пытался удалить его. Для меня решение проблемы состояло в том, чтобы подождать несколько секунд:
Как я уже упоминал, первая попытка удалить пользователя не удалась, поскольку он все еще вошел в систему. Затем я вышел из системы и повторил
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
. Может быть, это поможет вам.
Я встретился с той же проблемой при попытке удалить пользователя, который был соединен через ssh сессию. Решение было, сначала создайте нового пользователя и добавьте его к желаемым группам (т.е. sudo в случае, если у Вас только есть одна учетная запись). Затем выйдите из системы как текущий пользователь, которого Вы хотите удалить, ssh снова с новым пользователем и удалить старую учетную запись. Конечно, если у Вас будут другие сервисы, все еще работающие при старом пользователе, то необходимо будет закрыть их также.