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_mkhomedir
fue hecho.El
pam_mkhomedir
mó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-login
que está incluido en todos los demás servicios que realizan inicio de sesión (ssh, gdm, etc.).Pondría
pam_mkhomedir.so
en lasession
pila, 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_mkhomedir
las opciones que admite.fuente
auth
pila 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-login
no está presente, pero otro archivo llamado comocommon-session
está presente.Fui allí y puse:
Esto creará un directorio de inicio si no existe también establezca el permiso para
700
fuente
umask=0022
. Creo que la suya elimina TODAS las capacidades, incluidas lasread
que 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-auth
y/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
/home
partición, no olvide hacerrestorecon /home
fuente