Cuando un usuario inicia sesión en un sistema y no hay un directorio de inicio, nos gustaría crear el directorio de inicio del usuario utilizando pam_mkhomedir . Esta es una práctica común. Aquí hay una descripción rápida de pam_mkhomedir:
El módulo PAM pam_mkhomedir creará un directorio de inicio de usuarios si no existe cuando comienza la sesión. Esto permite a los usuarios estar presentes en la base de datos central (como NIS, kerberos o LDAP) sin usar un sistema de archivos distribuido o crear previamente una gran cantidad de directorios. El directorio de esqueleto (generalmente / etc / skel /) se usa para copiar archivos predeterminados y también establece una umask para la creación.
Sin embargo, este es un sistema FreeBSD 8.2 que ejecuta ZFS. Primero debemos ejecutar un comando ZFS, porque queremos un sistema de archivos ZFS por usuario . pam_mkhomedir
podemos hacer un mkdir
, pero necesitamos hacer algo como eso zfs create /zpool/home/$USER
.
¿Alguien sabe si es posible usar PAM para ejecutar comandos durante la primera sesión de inicio de sesión de un usuario?