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

Доступна только часть групп

Я установил RHEL 6.2 и настроил для использования LDAP с помощью утилиты настройки, и я могу войти в систему.

Странно то, что для каждого пользователя распознаются только три группы LDAP. Это разные группы даже для пользователей, которые принадлежат к одним и тем же группам. Идентификатор диапазона gid от 500 до 30000+.

Сервер LDAP - это openldap с SLES, использующий стандартную схему.

Насколько мне известно, я не настроил какие-либо ограничения или фильтры, так почему он выбирает только три произвольные группы?

Если ты бежишь getent group, вы видите все группы, которые ожидаете увидеть? Когда вы говорите: «Для каждого пользователя распознаются только три группы LDAP», откуда вы знаете? Ты бежишь groups? Или что-то другое?

Если вы запрашиваете сервер LDAP с ldapsearch, вы получаете больше трех групп? Серверы часто имеют ограничение на количество результатов, которые они возвращают в результате одного запроса. Что-то вроде этого может сработать (я просто догадываюсь, так как не знаю деталей вашей настройки):

ldapsearch -x -h your.ldap.server -LL objectlcass=posixgroup

Если ваш сервер имеет ограничение на размер, вы можете увидеть это в конце вывода:

Size limit exceeded (4)

Если ldapsearch команда действительно возвращает более трех результатов ... ну, вернитесь сюда и дайте мне знать, и мы выясним, что проверить дальше.

Хорошо, я узнал. Схема defalt для RH не такая, как для SLES.

Я добавил ldap_schema = rfc2307bis в sssd.conf

Причина, по которой некоторые группы были перечислены, заключалась в том, что у этих групп был объектный класс sambaGroupMapping.