Algumas semanas depois eu compilei um Kernel mais novo, então tive que reiniciar a caixa de qualquer maneira, mas isso não foi resolvido, mas agora não podemos continuar explorando esse problema.
Não consigo alterar o diretório pessoal de um usuário usando 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)
Como você pode ver, eu sou a única pessoa que está conectada, a userfood não está conectada em nenhum lugar.
[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 também não tem processos em execução.
userfoo existe apenas para acesso FTP ao servidor. Eu parei, iniciei e reiniciei o servidor FTP (ProFTPD) para garantir que não haja conexões FTP suspensas. Este servidor ainda acha que o userfoo está logado.
Como eu posso convencer o comando usermod
userfoo não está logado, ou remover qualquer traço da conta que está sendo usada? Eu suponho que eu poderia editar o / etc / passwd, mas isso parece resolver o problema para mim. Ou é que, na verdade, não vai ficar bem? Eu teria pensado que, se o sistema acredita que o usuário ainda está logado, isso não funcionará até que todas as sessões tenham sido encerradas.
[root@server ~]# cat /etc/issue
CentOS release 6.3 (Final)
Tags usermod