Wenn sich ein Benutzer bei einem System anmeldet und kein Ausgangsverzeichnis vorhanden ist, möchten wir das Ausgangsverzeichnis des Benutzers mit pam_mkhomedir erstellen . Dies ist eine gängige Praxis. Hier ist eine kurze Beschreibung von pam_mkhomedir:
Das PAM-Modul pam_mkhomedir erstellt ein Benutzerverzeichnis, wenn es zu Beginn der Sitzung nicht vorhanden ist. Auf diese Weise können Benutzer in einer zentralen Datenbank (wie NIS, Kerberos oder LDAP) vorhanden sein, ohne ein verteiltes Dateisystem zu verwenden oder eine große Anzahl von Verzeichnissen vorab zu erstellen. Das Skeleton-Verzeichnis (normalerweise / etc / skel /) wird zum Kopieren von Standarddateien verwendet und legt auch eine Umask für die Erstellung fest.
Dies ist jedoch ein FreeBSD 8.2-System, auf dem ZFS ausgeführt wird. Wir müssen zuerst einen ZFS-Befehl ausführen, da wir ein ZFS-Dateisystem pro Benutzer benötigen . pam_mkhomedir
kann ein tun mkdir
, aber wir müssen so etwas tun zfs create /zpool/home/$USER
.
Weiß jemand, ob es möglich ist, mit PAM Befehle während der ersten Anmeldesitzung eines Benutzers auszuführen?