Hintergrund:
Ich bin mit den Vor- und Nachteilen der Pam- und LDAP-Authentifizierung auf der Konfigurationsseite nicht allzu vertraut. Ich habe Systeme verwendet, die pam verwenden, aber ich habe nur an Anwendungen gearbeitet, nicht an Systemen selbst.
Fragen:
Bedeutet die Verwendung von pam zur Steuerung der Authentifizierung über LDAP, dass auf dem System kein Basisverzeichnis erstellt wird?
Wenn nicht, würde ich Benutzer auf dem Server erstellen oder Benutzer von einer LDAP-Quelle auf das System übertragen?
Antworten:
Genau dafür
pam_mkhomedir
wurde gemacht.Das
pam_mkhomedir
Modul kann beim Start das Basisverzeichnis des Benutzers erstellen, wenn dieses Verzeichnis nicht vorhanden ist.Wie Sie es installieren, hängt von Ihrer Distribution ab. Sie müssten es jedoch in eine oder mehrere Dateien einfügen
/etc/pam.d
.Zum Beispiel habe ich auf meinem System das,
/etc/pam.d/system-login
was von allen anderen Diensten enthalten ist, die sich anmelden (ssh, gdm usw.).Ich würde
pam_mkhomedir.so
in densession
Stapel legen , wie zum Beispiel:Wo Sie es ablegen, hängt ganz davon ab, was sich sonst noch im Stapel befindet. Sie sollten es jedoch vor alles andere stellen, das möglicherweise das Home-Verzeichnis benötigt.
Siehe
man 8 pam_mkhomedir
für die unterstützten Optionen.quelle
auth
stattdessen in den Stack legen müssensession
). Wenn die App den Pam-Stack nicht verwendet, müssen Sie etwas in die Anwendung selbst einbauen.In Ubuntu 14.04
system-login
ist nicht vorhanden, aber eine andere Datei mit dem Namen ascommon-session
ist vorhanden.Ich ging dorthin und sagte:
Dadurch wird das Ausgangsverzeichnis erstellt, wenn kein vorhanden ist. Setzen Sie auch die Berechtigung auf
700
quelle
umask=0022
. Ich glaube, Ihre entfernt ALLE Funktionen, einschließlichread
derer, die möglicherweise verhindern, dass einige schlüsselbasierte Authentifizierungs- / Vertrauensmechanismen in einem Mehrbenutzersystem oder in anderen Fällen funktionieren.Ich würde empfehlen, oddjob-mkhomedir zu verwenden :
Für Centos 7 funktioniert dies:
Fügen Sie dies hinzu
/etc/pam.d/system-auth
und/etc/pam.d/password-auth
:Und schlussendlich:
Dies wurde ursprünglich hier gepostet: https://www.centos.org/forums/viewtopic.php?t=48631
Hinweis: Wenn Sie gerade Ihre
/home
Partition gemountet haben, vergessen Sie nicht, dies zu tunrestorecon /home
quelle