Contexte:
Je ne connais pas trop les tenants et les aboutissants de l'authentification pam et LDAP côté configuration. J'ai utilisé des systèmes qui utilisent pam mais je n'ai travaillé que sur des applications, pas sur des systèmes eux-mêmes.
Questions: L'
utilisation de pam pour contrôler l'authentification via LDAP, cela signifie-t-il qu'un répertoire personnel ne sera pas créé sur le système?
Si ce n'est pas le cas, est-ce que je créerais des utilisateurs sur le serveur ou les pousserais en quelque sorte vers le système à partir d'une source LDAP?
Réponses:
C'est exactement
pam_mkhomedir
pour cela.Le
pam_mkhomedir
module peut créer le répertoire personnel de l'utilisateur lors de la connexion si ce répertoire n'existe pas.Comment l'installer dépend de votre distribution. Mais vous devrez le mettre dans un ou plusieurs fichiers
/etc/pam.d
.Par exemple, sur mon système que j'ai,
/etc/pam.d/system-login
qui est inclus par tous les autres services qui effectuent la connexion (ssh, gdm, etc.).Je mettrais
pam_mkhomedir.so
dans lasession
pile, comme:L'endroit où vous le mettez dépend entièrement de ce qu'il y a d'autre dans la pile. Mais vous devez le mettre avant toute autre chose qui pourrait avoir besoin du répertoire personnel.
Voir
man 8 pam_mkhomedir
pour les options qu'il prend en charge.la source
auth
pile au lieu desession
). Si l'application n'utilise pas la pile pam, vous devrez alors créer quelque chose dans l'application elle-même.Dans Ubuntu 14.04
system-login
n'est pas présent, mais un autre fichier nommé ascommon-session
est présent.J'y suis allé et j'ai mis:
Cela créera un répertoire personnel s'il n'en existe pas, définissez également l'autorisation sur
700
la source
umask=0022
. Je crois que la vôtre supprime TOUTES les capacités, y compris cellesread
qui peuvent empêcher certains mécanismes d'authentification / de confiance basés sur des clés de fonctionner dans un système multi-utilisateurs ou dans d'autres cas.Je recommanderais d'utiliser oddjob-mkhomedir :
Pour Centos 7, cela fonctionne:
Ajoutez ceci à
/etc/pam.d/system-auth
et/etc/pam.d/password-auth
:Et enfin:
Cela a été publié à l'origine ici: https://www.centos.org/forums/viewtopic.php?t=48631
Remarque: Si vous venez de monter votre
/home
partition, n'oubliez pas de le fairerestorecon /home
la source