Eu tenho um servidor LDAP e um shell predefinido (bash) definido nele. Mas há algumas máquinas nas quais eu quero que um shell diferente seja usado sempre que o usuário fizer login, em vez do shell armazenado no LDAP.
Como posso fazer isso?? Alguém pode me dar alguma direção nisso?
Obrigado
Respostas:
No /etc/ldap.conf, adicione a seguinte linha:
Boa sorte,
João Miguel Neves
fonte
/etc/init.d/nscd restart
)/etc/ldap.conf
é o arquivo de configuração da libnss . Em sistemas debianish, é/etc/libnss-ldap.conf
. O man nss_ldap do seu sistema deve fornecer o nome exato. Eu também tive que corrernscd -i passwd
para liberar o cache nscd.Diretórios pessoais compartilhados? Caso contrário, insira os usuários
~/.bash_profile
(ou qualquer que seja o arquivo adequado, marque INVOCATION inman bash
):Ou qualquer shell que você deseja substituir com o bash.
Se eles fizerem login usando ssh, você poderá usar pares de chaves e comandos forçados.
Observe que, dependendo de onde você coloca o exec para outro shell, comandos como
scp
podem não funcionar corretamente se você não procurar um shell interativo, como no/etc/skel/.bashrc
Ubuntu.Sua melhor aposta é pedir ao administrador do LDAP que mude
loginShell
para o seu usuário LDAP.fonte