Ich versuche, die Linux-Anmeldung über einen LDAP-Server einzurichten.
Bei mir funktioniert alles, außer das Festlegen des Home-Verzeichnisses des Benutzers. Es gibt keinen Parameter in der LDAP-Datenbank, den ich dem HomeDirectory-Attribut zuordnen kann, und ich habe nicht die Berechtigung, die Datenbank zu ändern.
Gibt es eine Möglichkeit, es so zu konfigurieren, dass etwas wie /home/$UID verwendet wird, wobei $UID der Benutzername ist, den sie zum Anmelden verwenden/der vom LDAP-Attribut „uid“ stammt?
Danke.
Antwort1
Setzen
map passwd homeDirectory "/home/$uid"
zu /etc/nslcd.conf
(auf Debian-Systemen, auf anderen Systemen kann es sein /etc/(ldap)/ldap.conf
)
Antwort2
Da es sich um Linux handelt, können Sie versuchen,PAM:
Eingeben /etc/pam.d/common-session
:
session required pam_mkhomedir.so skel=/etc/skel umask=0002
Und füllen Sie /etc/skel
die gewünschte Home-Vorlage für Benutzer aus.
Beim ersten Login wird das Home erstellt.
Sie müssen sich mit der Löschung von Benutzern befassen … ihre Heimcomputer verbleiben auf den Servern.
Antwort3
Eine Möglichkeit besteht darin, etwas wiensscacheund lassen Sie dann ein Skript auf der zwischengespeicherten Passwd-Datenbank laufen und die Attribute des Benutzer-Home-Verzeichnisses ändern.