/ update do / etc / passwd não funciona

0

Em uma das máquinas com as quais trabalho, vejo um comportamento estranho. Eu mudei manualmente o shell de um usuário em / etc / passwd, mas quando tento fazer o login com esse usuário, ele ainda usa o antigo. getent também mostra o antigo. Mas um grep no arquivo / etc / passwd confirma que eu salvei o arquivo corretamente.

Existe (no Linux) algum tipo de caching / etc / passwd?

Como evitar isso?

    
por Envite 18.01.2017 / 09:36

1 resposta

0

Você tem um processo chamado nscd em execução? Esse é o daemon de armazenamento em cache do serviço de nomes.

Se ele estiver em execução, talvez seja necessário executar sudo nscd -i passwd para informar que ele deve esquecer todos os dados do arquivo em cache /etc/passwd . Ele também tem outros caches: as respectivas palavras-chave para eles são group , hosts , services e netgroup .

É mais comumente usado com esquemas de autenticação baseados em LDAP / AD / NIS, mas pode melhorar o desempenho do sistema se você estiver executando algum processo que faz um número muito grande de pesquisas de usuário / grupo / serviço / hosts . Ou se você instalou alguns serviços que não está usando (talvez para usar apenas uma pequena parte deles), alguns serviços podem ter puxado nscd como dependência.

    
por 11.03.2018 / 15:00