Alterando a senha LDAP da CLI

2

Primeiro de tudo, sou iniciante no LDAP. Eu uso-o em minha estação de trabalho para emular um ambiente de produção para o aplicativo da Web em que estou trabalhando. Então, eu não estou logado através do LDAP e os usuários são diferentes dos usuários reais na estação de trabalho.

Eu configurei o LDAP usando o procedimento padrão ( dpkg-reconfigure ). Eu também configuro o phphLDAPadmin e posso fazer o login como admin ou como usuário regular e alterar é a senha (como em este vídeo ).

No entanto, não consegui alterar a senha da linha de comando. Eu tentei diferentes opções para ldappasswd , mas não consigo descobrir a combinação correta.

Para o exemplo, vamos imaginar que:

  • queremos alterar o login do usuário cronaldo (que é diferente do meu login atual)
  • os usuários estão no People ou
  • o domínio test.institute.fr

Alguém pode fornecer um exemplo prático? Seria ótimo ser solicitado por senha em vez de escrevê-las na CLI.

Eu uso o Ubuntu 14.04 e o OpenLDAP 2.4.31 (dos repositórios).

    
por Mathieu Dubois 08.09.2016 / 16:00

1 resposta

2

OK, eu o acho e não foi tão difícil (eu me perdi com material SASL que não é relevante). O comando é:

ldappasswd -H ldap://localhost -D 'cn=Cristiano Ronaldo,ou=People,dc=test,dc=institute,dc=fr' -W 'cn=Cristiano Ronaldo,ou=People,dc=test,dc=institute,dc=fr' -S'

onde:

  • -D é usado para especificar o usuário de ligação
  • -W é usado para solicitar senha para o usuário de ligação
  • -S é usado para solicitar a nova senha

Um truque era usar o cn ( Cristiano Ronaldo ) e não o uid ( cronaldo ). Observe que você será solicitado primeiro pela nova senha duas vezes e depois pela senha atual.

    
por Mathieu Dubois 08.09.2016 / 16:25