Eu expierencei problemas semelhantes
notei que getent passwd | grep <username>
e
getent passwd <username>
não retornará os mesmos resultados,
Usando strace, descobri que getent passwd <username>
verifica dados em "/var/lib/sss/mc/passwd"
wheras getent passwd | grep <username>
se conectará a /var/lib/sss/pipes/nss
e obterá seus dados de lá.
Isso está realmente me confundindo, já que ambas as abordagens parecem atingir diferentes caches. Esses caches parecem ser atualizados quando eu executo sudo su - <username>
, mas parecem ser válidos por horas.
O resultado na prática é que, e. o acesso ssh não funcionará para um usuário alguns minutos depois que ele for removido do ldap, mas getent passwd continuará mostrando isso por horas, então é difícil para mim verificar se esses usuários são de fato removidos ou não (sem limpar alguns caches manualmente o tempo todo)