J'ai un serveur LDAP et un shell prédéfini (bash). Mais il y a une machine sur laquelle je veux qu'un autre shell soit utilisé chaque fois que l'utilisateur s'y connecte au lieu du shell stocké dans LDAP.
Comment puis-je faire ceci?? Quelqu'un peut-il me donner une direction à ce sujet?
Je vous remercie
Réponses:
Dans /etc/ldap.conf, ajoutez la ligne suivante:
Bonne chance,
João Miguel Neves
la source
/etc/init.d/nscd restart
)/etc/ldap.conf
est le fichier de configuration de libnss . Sur les systèmes Debianish, c'est le cas/etc/libnss-ldap.conf
. man nss_ldap sur votre système devrait donner le nom exact. J'ai également dû exécuternscd -i passwd
pour vider le cache nscd.Répertoires personnels partagés? Sinon, mettez dans les utilisateurs
~/.bash_profile
(ou quel que soit le fichier approprié, vérifiez INVOCATION dansman bash
):Ou n'importe quel shell avec lequel vous souhaitez remplacer bash.
S'ils se connectent à l'aide de ssh, vous pouvez utiliser des paires de clés et des commandes forcées.
Veuillez noter que, selon l'endroit où vous placez l'exec pour un autre shell, des commandes comme
scp
peuvent ne pas fonctionner correctement si vous ne recherchez pas un shell interactif, comme dans/etc/skel/.bashrc
Ubuntu.Le mieux est de demander à votre administrateur LDAP de changer le nom
loginShell
de votre utilisateur LDAP.la source