1

Мне нужно указать путь к домашним каталогам на конкретном сервере, отличный от LDAP. Я знаю, как изменить, используя карту в /etc/nslcd.conf:

map passwd homeDirectory "/otherhome/$uid"

Но вместо этого я хочу что-то вроде "/otherhome/$group/$uid" но оно не понимает переменные $gid и $group .

Какую переменную я должен использовать, чтобы задать имя группы в пути к новому домашнему каталогу?

Я использую openldap и Scientific Linux 6.2

1 ответ1

1

Согласно nslcd.conf(5) синтаксис $var в map ссылается на имя атрибута LDAP. Обратите внимание, что если вы устанавливаете OpenLDAP со стандартной схемой NIS, дерево LDAP хранит не имя основной группы пользователя, а gidNumber.

Вы также можете

  • использовать стандарт (схема NIS) $gidNumber , т.е.

    map passwd homeDirectory "/otherhome/$ gidNumber/$ uid"

  • добавить атрибуты group для пользователей, чтобы сохранить имя их основных групп. Возможно, вам придется создать свой собственный файл схемы для достижения этой цели.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .