Ich habe einen LDAP-Server und eine vordefinierte Shell (Bash). Es gibt jedoch einige Computer, auf denen eine andere Shell verwendet werden soll, wenn sich der Benutzer bei dieser anmeldet, anstatt der in LDAP gespeicherten Shell.
Wie kann ich das machen?? Kann mir jemand eine Richtung geben?
Vielen Dank
Antworten:
Fügen Sie in /etc/ldap.conf die folgende Zeile hinzu:
Viel Glück,
João Miguel Neves
quelle
/etc/init.d/nscd restart
)/etc/ldap.conf
ist die Konfigurationsdatei von libnss . Auf debianischen Systemen ist es/etc/libnss-ldap.conf
. man nss_ldap auf Ihrem System sollte den genauen Namen angeben. Ich musste auch laufennscd -i passwd
, um den nscd-Cache zu leeren.Gemeinsame Home-Verzeichnisse? Wenn nicht, geben Sie sie in die Benutzer ein
~/.bash_profile
(oder was auch immer die richtige Datei ist, überprüfen Sie INVOCATION inman bash
):Oder durch welche Shell Sie Bash ersetzen möchten.
Wenn sie sich mit ssh anmelden, können Sie Schlüsselpaare und erzwungene Befehle verwenden.
Bitte beachten Sie, dass Befehle wie, je nachdem, wo Sie die Exec für eine andere Shell platzieren,
scp
möglicherweise nicht richtig funktionieren, wenn Sie nicht nach einer interaktiven Shell suchen, wie in/etc/skel/.bashrc
Ubuntu.Am besten bitten Sie Ihren LDAP-Administrator, die
loginShell
für Ihren LDAP-Benutzer zu ändern .quelle