Не можете изменить данные пользователя с помощью `usermod`, он утверждает, что они все еще вошли в систему

Я не могу изменить домашний каталог пользователя, используя usermod;

[root@server ~]# usermod -d /some/opther/path userfoo
usermod: user userfoo is currently logged in
[root@server ~]$ who
myuser  pts/0        2013-06-17 11:29 (1.2.3.4)

Как видите, я единственный, кто вошел в систему, userfood нигде не вошел.

[root@waccoe-web ~]$ ps aux | grep userfoo
root  16724  0.0  0.0 103236   884 pts/0    S+   11:36   0:00 grep userfoo

У userfoo также нет запущенных процессов.

userfoo существует исключительно для FTP-доступа к серверу. Я остановил, запустил и перезапустил FTP-сервер (ProFTPD), чтобы убедиться в отсутствии зависающих FTP-соединений. Этот сервер все еще думает, что userfoo вошел в систему.

Как я могу убедить usermod Команда userfoo не вошла в систему или не удалила следы используемой учетной записи? Я полагаю, я мог бы отредактировать / etc / passwd, но мне кажется, что я решил эту проблему. Или это будет не так? Я бы подумал, что если система считает, что пользователь все еще вошел в систему, это не будет работать, пока все их сеансы не будут завершены.

[root@server ~]# cat /etc/issue
CentOS release 6.3 (Final)

1 ответ

Решение

Пару недель спустя я скомпилировал новое ядро, поэтому мне все равно пришлось перезагружать коробку, это по сути не решено, но теперь мы больше не можем продолжать исследовать эту проблему.

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