Когда пользователь входит в систему, а домашний каталог отсутствует, мы хотим создать домашний каталог пользователя, используя pam_mkhomedir . Это обычная практика. Вот краткое описание pam_mkhomedir:
PAM-модуль pam_mkhomedir создаст домашний каталог пользователя, если он не существует в начале сеанса. Это позволяет пользователям присутствовать в центральной базе данных (такой как NIS, kerberos или LDAP) без использования распределенной файловой системы или предварительного создания большого количества каталогов. Директория скелета (обычно / etc / skel /) используется для копирования файлов по умолчанию, а также устанавливает umask для создания.
Однако это система FreeBSD 8.2 с ZFS. Сначала нам нужно выполнить команду ZFS, потому что нам нужна одна файловая система ZFS на пользователя . pam_mkhomedir
можно сделать mkdir
, но нам нужно сделать что-то вроде zfs create /zpool/home/$USER
.
Кто-нибудь знает, возможно ли использовать PAM для выполнения команд во время первого сеанса входа пользователя?