Это именно то, что pam_mkhomedir
было сделано для. Модуль может создать домашний каталог пользователя при входе в систему, если этот каталог не существует.
pam_mkhomedir
Как его установить, зависит от вашего дистрибутива. Но вам нужно будет поместить его в один или несколько файлов /etc/pam.d
.
Например, у меня в системе есть /etc/pam.d/system-login
все другие сервисы, которые выполняют вход в систему (ssh, gdm и т. Д.).
Я бы положил pam_mkhomedir.so
в session
стек, например:
session optional pam_loginuid.so
session required pam_env.so
session optional pam_lastlog.so
session include system-auth
session optional pam_mkhomedir.so # <<< right here
session optional pam_ck_connector.so nox11
session optional pam_gnome_keyring.so auto_start
session optional pam_motd.so motd=/etc/motd
Место, куда вы положили, полностью зависит от того, что еще находится в стеке. Но вы должны поместить это прежде всего, что может нуждаться в домашнем каталоге.
Смотрите man 8 pam_mkhomedir
варианты, которые он поддерживает.