Домашние каталоги пользователей 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 и изменяет атрибуты домашнего каталога пользователя.

Другие вопросы по тегам