Eu tenho vários computadores na minha rede configurados para autenticação via LDAP usando o SSSD.
Quando eu adiciono / modifico / excluo usuário (s) / grupo (s) no meu banco de dados LDAP, pode demorar um bom tempo para que as alterações se propaguem para as máquinas clientes individuais.
Meu entendimento é que o deamon SSSD em cada cliente mantém um cache local que é atualizado periodicamente. Eu tentei limpar esse cache usando o sss_cache -E em cada cliente que de acordo com a man page sss_cache deve invalidar todas as entradas no cache do SSSD.
Se eu executar este comando, observo quando executo id <username> . As atualizações, feitas no meu banco de dados LDAP, ficam visíveis. No entanto, se eu executar apenas id sem especificar um nome de usuário, ainda visualizarei os valores de cache SSSD pré-invalidados. Além disso, os shells nos clientes parecem ignorar quaisquer novas permissões concedidas como resultado das alterações feitas no meu banco de dados LDAP.
O que eu gostaria de saber é por que limpar o cache do SSSD, usando sss_cache , em máquinas cliente não libera todas as entradas de usuário / grupo em cache do meu servidor LDAP e se há uma maneira de realmente liberar tudo? / p>
Nota:
A configuração do meu cliente /etc/sssd/sssd.conf é a seguinte:
[domain/example.internal]
autofs_provider = ldap
ldap_schema = rfc2307
krb5_realm = #
ldap_search_base = dc=example,dc=internal
id_provider = ldap
auth_provider = ldap
chpass_provider = ldap
ldap_uri = ldap://ldapmaster.example.internal,ldap://ldapmirror.example.internal
ldap_id_use_start_tls = True
cache_credentials = True
ldap_tls_cacertdir = /etc/sssd/cacerts
ldap_tls_cacert = /etc/sssd/cacerts/example-internal-cacert.pem
ldap_tls_reqcert = hard
ldap_user_search_base = ou=people,dc=example,dc=internal
ldap_user_object_calls = person
ldap_user_name = uid
ldap_user_uid_number = uidNumber
ldap_user_gid_number = gidNumber
ldap_user_gecos = gecos
ldap_user_home_directory = homeDirectory
ldap_user_shell = loginShell
ldap_user_search_scope = one
ldap_group_search_base = ou=groups,dc=example,dc=internal
ldap_group_object_class = posixGroup
ldap_group_name = cn
ldap_group_gid_number = gidNumber
ldap_group_member = memberUid
ldap_group_search_scope = one
[sssd]
services = nss, pam, autofs
config_file_version = 2
domains = example.internal
[nss]
filter_groups = root
filter_users = root
[pam]
[sudo]
[autofs]
[ssh]