Em /etc/ldap.conf, adicione a seguinte linha:
nss_override_attribute_value loginShell <different_shell>
Boa sorte,
João Miguel Neves
Eu tenho um servidor LDAP e um shell pré-definido (bash) definido nele. Mas há uma máquina na qual eu quero que um shell diferente seja usado sempre que o usuário fizer login nele em vez do shell armazenado no LDAP.
Como posso fazer isso? Alguém pode me dar alguma direção nisso?
Obrigado
Em /etc/ldap.conf, adicione a seguinte linha:
nss_override_attribute_value loginShell <different_shell>
Boa sorte,
João Miguel Neves
Diretórios pessoais compartilhados? Se não, coloque nos usuários ~/.bash_profile
(ou qualquer que seja o arquivo correto, verifique INVOCATION em man bash
):
exec /bin/tcsh
Ou qualquer shell que você queira substituir por bash.
Se eles fizerem login usando o ssh, você poderá usar os keypairs e os comandos forçados.
Por favor note, dependendo de onde você coloca o exec para outro shell, comandos como scp
podem não funcionar corretamente se você não procurar por um shell interativo, como em /etc/skel/.bashrc
no Ubuntu.
Sua melhor opção é pedir ao seu administrador do LDAP para alterar o loginShell
para o seu usuário LDAP.