Não sei exatamente o que você está perguntando, mas alterações como essa são tratadas no /etc/nsswitch.conf. Procure a seção de usuários nesse arquivo, que deve informar se é local (arquivos) ou ldap.
Eu tenho muitos servidores com mais de 50 anos. Anteriormente, estávamos usando essa autenticação LDAP. Agora decidimos ir para o mesmo nome de usuário precisa ser autenticado localmente no servidor, em vez de autenticação LDAP. alguma coisa estragou e nós perdemos a pista lá nós mudamos o esquema de autenticação. Agora eu preciso fazer o login manualmente em todos os servidores e verificar. Qual é a maneira infalível de verificar se a conta do usuário é autenticada localmente ou por meio do LDAP? PS: Eu tentei verificar o arquivo / etc / passwd para o nome do usuário, mas não está funcionando. embora a entrada esteja lá, a conta de usuário é autenticada por meio do LDAP :(
Não sei exatamente o que você está perguntando, mas alterações como essa são tratadas no /etc/nsswitch.conf. Procure a seção de usuários nesse arquivo, que deve informar se é local (arquivos) ou ldap.
getent passwd "username"
Copie o resultado no buffer
vipw
Cole a linha nela. Seja no final ou no lugar certo.
getent shadow "username"
Copie a linha novamente
vipw -s
Cole a linha nela. Então use
passwd "username"
para definir a senha novamente. 'getent' não lhe dará o criptografado Senha LDAP.
Tags authentication ldap