Antecedentes:
no estoy demasiado familiarizado con los entresijos de la autenticación de pam y LDAP en el lado de la configuración. He usado sistemas que usan pam pero solo he trabajado en aplicaciones, no en sistemas en sí.
Preguntas: el
uso de pam para controlar la autenticación a través de LDAP, ¿significa esto que no se creará un directorio de inicio en el sistema?
Si no es así, ¿crearía usuarios en el servidor o de alguna manera empujaría a los usuarios al sistema desde una fuente LDAP?

Respuestas:
Esto es exactamente para lo que
pam_mkhomedirfue hecho.El
pam_mkhomedirmódulo puede crear el directorio de inicio del usuario al iniciar sesión si ese directorio no existe.Cómo instalarlo depende de su distribución. Pero necesitaría ponerlo en uno o más archivos
/etc/pam.d.Por ejemplo, en mi sistema tengo el
/etc/pam.d/system-loginque está incluido en todos los demás servicios que realizan inicio de sesión (ssh, gdm, etc.).Pondría
pam_mkhomedir.soen lasessionpila, como:Donde lo pones depende completamente de qué más hay en la pila. Pero debe ponerlo antes que cualquier otra cosa que pueda necesitar el directorio de inicio.
Consulte
man 8 pam_mkhomedirlas opciones que admite.fuente
authpila en lugar desession). Si la aplicación no usa la pila de pam, entonces tendría que construir algo en la aplicación misma.En Ubuntu 14.04
system-loginno está presente, pero otro archivo llamado comocommon-sessionestá presente.Fui allí y puse:
Esto creará un directorio de inicio si no existe también establezca el permiso para
700fuente
umask=0022. Creo que la suya elimina TODAS las capacidades, incluidas lasreadque pueden evitar que algunos mecanismos de autenticación / confianza basados en claves funcionen en un sistema multiusuario u otros casos.Recomiendo usar oddjob-mkhomedir :
Para Centos 7 esto funciona:
Agregue esto a
/etc/pam.d/system-authy/etc/pam.d/password-auth:Y finalmente:
Esto se publicó originalmente aquí: https://www.centos.org/forums/viewtopic.php?t=48631
Nota: Si acaba de montar su
/homepartición, no olvide hacerrestorecon /homefuente