LDAP loginShell em plataformas com caminhos diferentes

1

Estou usando o LDAP para lidar com usuários e autenticação em toda a minha rede. Agora estou adicionando hosts do FreeBSD e encontrei um problema com os shells de login. no Linux, os shells tendem a estar em /bin/$shellname , portanto, configurar meu shell de login no LDAP para /bin/zsh funciona perfeitamente. no FreeBSD, /bin/zsh não existe, eu preciso usar /usr/local/bin/zsh . Existe uma solução para isso? Eu imagino que eu possa fazer algum tipo de script login-shell.sh que o LDAP passe como o "shell" e então use o script para determinar o shell real para o usuário, mas eu não sou fã dessa idéia. / p>

Estou usando o Debian e o FreeBSD, ambos com uma configuração padrão do OpenLDAP / PAM / nss.

edit : parece que usar /bin/sh e adicionar exec $shell a .profile "funcionaria", mas isso não é muito adequado.

    
por neoice 13.03.2011 / 08:17

1 resposta

3

Você poderia criar um diretório / shell em cada máquina com links simbólicos para os locais dos shells. Dessa forma, os usuários que lhe interessam podem ter um shell de / shell / zsh, / shell / bash e assim por diante, enquanto os links simbólicos cuidam localmente do problema de localização real.

    
por 13.03.2011 / 09:39