Назад | Перейти на главную страницу

Домашние каталоги пользователей LDAP

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