Я пытаюсь настроить вход в Linux через сервер LDAP.
У меня все работает, кроме настройки домашнего каталога пользователя. В базе данных LDAP нет параметра, который я мог бы сопоставить с атрибутом homeDirectory, и у меня нет возможности изменить базу данных.
Есть ли способ настроить его для использования чего-то вроде / home / $ UID, где $ UID - это имя пользователя, которое они используют для входа в систему / которое поступает из атрибута LDAP uid?
Спасибо.
Ставить
map passwd homeDirectory "/home/$uid"
к /etc/nslcd.conf
(в системах Debian, в других системах это может быть /etc/(ldap)/ldap.conf
)
Будучи Linux, вы можете попробовать использовать PAM:
В /etc/pam.d/common-session
ставить:
session required pam_mkhomedir.so skel=/etc/skel umask=0002
И заполнить /etc/skel
домашний шаблон, который вы хотите для пользователей.
При первом входе в систему будет создан дом.
Вам придется иметь дело с удалением пользователей ... их дома останутся на серверах.
Один из вариантов - использовать что-то вроде nsscache а затем иметь сценарий, который запускается в кэшированной базе данных passwd и изменяет атрибуты домашнего каталога пользователя.