Включить gid в карту домашнего каталога с помощью nslcd

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

map passwd homeDirectory "/otherhome/$uid"

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

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

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

1 ответ

Решение

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

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

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

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

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

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