Домашние каталоги пользователей LDAP
Я пытаюсь настроить вход в Linux через сервер LDAP.
У меня все работает, кроме установки домашнего каталога пользователя. В базе данных LDAP нет параметра, который я мог бы сопоставить с атрибутом homeDirectory, и у меня нет полномочий изменять базу данных.
Можно ли как-то настроить его для использования чего-то вроде /home/$UID, где $ UID - это имя пользователя, которое они используют для входа в систему / которое приходит из атрибута uid LDAP?
Благодарю.
3 ответа
Положил
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 и изменяет атрибуты домашнего каталога пользователя.