У меня есть система Debian Squeeze, которая использует libnss-ldap для привязки к контроллеру домена Active Directory 2008 года для поиска пользователей и групп. Все работает нормально, за исключением того, что любой, кто входит в группу «Администраторы домена», «Администраторы предприятия» или «Администраторы схемы», не получает правильного членства в группе. Они получают только группу * Admin, а другие нет (если только не применяются локальные группы, которые показывают).
Еще более странно, что "getent group" показывает все правильные членства в группах для пользователя, а "id" или "groups" (при работе от имени пользователя) - нет. Мы используем группу домена для доступа sudo, и этот пользователь не может использовать sudo, потому что не видит членство в группе. Как только членство * Admin удалено, поиски работают правильно.
Я подозревал, что, возможно, это была функция безопасности AD, но у нас есть системы FreeBSD, использующие nss-ldap, в которых членство в группах этих пользователей разрешается правильно. В журналах нет ничего, что указывало бы на то, что эти поиски не дают нормальных результатов, и я не смог найти что-либо через Google, чтобы пролить свет на ситуацию. Кто-нибудь еще использует libnss-ldap в Debian для подключения к AD, кто может попытаться подтвердить это поведение?
Редактировать: я подтвердил с помощью ldapsearch, что AD возвращает правильные результаты. Я также остановил nscd, чтобы убедиться, что он не мешает. Любой пользователь в группе «Администраторы домена» видит только свою основную группу, локальные группы и администраторов домена.
Кстати, я думаю, что это проблема:
http://support.microsoft.com/kb/976063