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