У нас есть клиент SELinux, который аутентифицирует пользователей сети, используя LDAP-соединение с сервером Active Directory. Поскольку наши машины должны работать «без привязки», мы должны использовать nscd для кэширования информации о группе и passwd.
Вот проблема. Если мы изменим информацию о группе на сервере Active Directory, а затем войдем в систему на клиенте, если для этого пользователя существует кеш, LDAP, похоже, игнорирует сервер и использует только кэшированные данные. Единственный способ получить обновление - аннулировать кэш passwd.
Значительная часть /etc/nsswitch.conf:
passwd: file ldap cache
group: file ldap cache
shadow: file ldap cache
Спасибо.
Обновление: Выяснилось, что при запуске strace getent passwd
проверяется, что кэш nscd проверяется до чтения /etc/nsswitch.conf, поэтому настройка nss не имеет значения.
Обновление 2: Игра с nss_updatedb сегодня, чтобы увидеть, будет ли он работать. Пока что нет радости, хотя это руководство выглядит именно так, как нам нужно.