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

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

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

Связанный контент