Lorsqu'un utilisateur se connecte à un système et qu'il n'y a pas de répertoire personnel, nous souhaitons créer le répertoire personnel de l'utilisateur à l'aide de pam_mkhomedir . C'est une pratique courante. Voici une description rapide de pam_mkhomedir:
Le module pam_mkhomedir PAM créera un répertoire personnel pour les utilisateurs s'il n'existe pas au début de la session. Cela permet aux utilisateurs d'être présents dans la base de données centrale (comme NIS, kerberos ou LDAP) sans utiliser de système de fichiers distribué ni créer au préalable un grand nombre de répertoires. Le répertoire squelette (généralement / etc / skel /) est utilisé pour copier les fichiers par défaut et définit également un umask pour la création.
Cependant, il s'agit d'un système FreeBSD 8.2 exécutant ZFS. Nous devons d'abord exécuter une commande ZFS, car nous voulons un système de fichiers ZFS par utilisateur . pam_mkhomedir
peut faire un mkdir
, mais nous devons faire quelque chose comme zfs create /zpool/home/$USER
.
Est-ce que quelqu'un sait s'il est possible d'utiliser PAM pour exécuter des commandes lors de la première session de connexion d'un utilisateur?