Назад | Перейти на главную страницу

Невозможно изменить данные пользователя с помощью `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)

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

[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)

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