Se você estiver usando a autenticação LDAP pelo PAM ou algo assim, precisará encontrar sua resposta no servidor LDAP. Vamos apontar para o Microsoft AD; nesse caso, sua conta de domínio não está /etc/passwd
quando você faz login, mas você pode ver sua propriedade de usuário no AD, por getent passwd | grep user
.
Se, no final, mostrar que o seu shell está /bin/csh
, é porque no seu AD há um atributo para isso. Portanto, se você tiver uma conta de administrador no AD, poderá corrigi-la. Caso contrário, basta dizer ao administrador do AD para ativar os recursos avançados na guia Exibir dos usuários e computadores do Active Directory> Propriedades do usuário> Atributos UNIX . Lá você pode alterar o shell de login para /bin/bash
.
Certifique-se de não esquecer de executar:
sudo /opt/pbis/bin/config LoginShellTemplate /bin/bash
Fonte: O usuário não existe no / etc / passwd ao tentar alterar o shell padrão .
getent passwd <userid>
). Eu acho que se runningchsh
é suportado nesse caso pode depender de configurações em/etc/pam.d/