Substituir shell LDAP

7

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

    
por Incredible 20.04.2010 / 08:17

2 respostas

7

Em /etc/ldap.conf, adicione a seguinte linha:

nss_override_attribute_value loginShell <different_shell>

Boa sorte,
João Miguel Neves

    
por 03.05.2010 / 12:32
2

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.

    
por 20.04.2010 / 10:05