Quando um usuário faz login no sistema e não há diretório inicial, gostaríamos de criar o diretório inicial do usuário usando pam_mkhomedir . Esta é uma prática comum. Aqui está uma descrição rápida de pam_mkhomedir:
O módulo PAM pam_mkhomedir criará um diretório inicial do usuário se ele não existir quando a sessão começar. Isso permite que os usuários estejam presentes no banco de dados central (como NIS, kerberos ou LDAP) sem usar um sistema de arquivos distribuído ou pré-criar um grande número de diretórios. O diretório do esqueleto (geralmente / etc / skel /) é usado para copiar arquivos padrão e também define um umask para a criação.
No entanto, este é um sistema FreeBSD 8.2 executando o ZFS. Precisamos executar um comando ZFS primeiro, porque queremos um sistema de arquivos ZFS por usuário . pam_mkhomedir
pode fazer um mkdir
, mas precisamos fazer algo parecido zfs create /zpool/home/$USER
.
Alguém sabe se é possível usar o PAM para executar comandos durante a primeira sessão de login de um usuário?