Саме для цього 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варіанти, які він підтримує.