Tenho um servidor SFTP com muitos usuários conectados com nomes de usuário diferentes. Um usuário solicitou a mudança de nome. Como achei que era um procedimento bastante simples, fiz o típico
usermod --login new_username old_username
Depois disso não consegui mais fazer login com o novo nome. Como tenho vários usuários, estava comparando as permissões e tudo parecia bem. Além disso, quando verifico os arquivos de log, vejo que a senha desse usuário foi aceita. O serviço é reiniciado, mas continua o mesmo.
- SO: Centos7.
- Nenhum servidor LDAP foi usado.
- Todos os usuários são locais.
- Após renomear, também não tenho acesso com o nome de usuário antigo.
- Nenhuma reinicialização foi tentada, apenas reinicialização do serviço.
- sshd_config possui regras para grupo, não para usuário. O grupo permaneceu o mesmo.
A entrada /etc/passwd após a mudança de nome fica assim:
newname:x:2108:2000:oldname:/opt/ftp/oldname/:/usr/sbin/nologin
No entanto, mesmo se eu alterar manualmente a entrada passwd para esta (tentativa desesperada):
newname:x:2108:2000:newname:/opt/ftp/oldname/:/usr/sbin/nologin
o login não é possível.
Quando executo o comando usermod novamente e reverto o nome de usuário, consigo fazer o login.
O que devo fazer para poder fazer login com o novo nome de usuário?