Como atualizar senhas do usuário já existentes no ldap? [fechadas]

2

Desejo atualizar as senhas [do usuário já existentes no ldap] do usuário, importando dados de /etc/passwd e /etc/shadow .

Como conseguir isso?

Eu darei a visão geral da minha configuração.

  1. ID de usuário & senha gerenciada pelo nó de gerenciamento [xcat], ldap não usado para este propósito.
  2. Nós importamos o usuário do nó de gerenciamento para o servidor ldap seguindo as etapas abaixo: -

a. Eu copiei /etc/passwd , /etc/group & /etc/shadow do nó de gerenciamento.

b. Eu corri o seguinte:

getent passwd > /tmp/passwd.out
getent shadow > /tmp/shadow.out
cd /usr/share/migrationtools/
./migrate_passwd.pl /tmp/passwd.out > /tmp/passwd.ldif
ldapadd -x -W -D "cn=Manager,dc=aadityaldap,dc=com" -f /tmp/passwd.ldif

Agora, queremos atualizar as senhas com freqüência e manter o servidor ldap sincronizado com o nó de gerenciamento. por favor, me dê uma ideia de como conseguir isso.

Eu tentei da mesma maneira que importei usuários para o ldap, mas isso me deu um erro.

[root@iitmserver2 migrationtools]# ldapmodify -x -W -D "cn=Manager,dc=aadityaldap,dc=com" -f /tmp/passwd.ldif
Enter LDAP Password:
ldapmodify: modify operation type is missing at line 2, entry "uid=pharthiphan,ou=People,dc=aadityaldap,dc=com"
[root@iitmserver2 migrationtools]# 
    
por user3742796 02.07.2015 / 12:37

1 resposta

2

Seu arquivo .ldif está formatado incorretamente. Depois de obter a senha, você precisa colocá-la em um arquivo .ldif corretamente formatado:

dn: <DN TO EDIT> changetype: modify userPassword: <NEW PASSWORD>

Se você tiver o arquivo como este, procure espaços em branco, o LDAP realmente não gosta dele. Caso contrário, edite o script que você colocou acima para incluir o arquivo .ldif corretamente formatado e chame-o em uma tarefa cron para executar em horários / intervalos determinados:

link

    
por 03.07.2015 / 15:37