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