Измените пароли в файле LDIF с помощью команды ldapmodify

У меня есть файл LDIF, состоящий из набора тестовых пользователей, и я хочу изменить пароли для этих пользователей.

Я использовал команду ldapmodify:

ldapmodify -c -a -f filename.ldif -h localhost -p <port> -D dn -w <pwd> << !

dn: uid=<userid>,dc=<branch>,DC=COM
changetype: modify
replace: userPassword
userPassword: <new pwd>
!

И я получаю следующую ошибку:

ldap_sasl_interactive_bind_s: Can't contact LDAP server (-1)
  1. Что это значит?
  2. Синтаксис, который я использовал, может использоваться только для одного пользователя, я хотел бы изменить пароли всех тестовых пользователей в моем файле LDIF. Есть ли способ сделать это?

person user1428900    schedule 14.06.2012    source источник


Ответы (2)


Данная ошибка является признаком того, что с сервером, указанным по имени хоста и порту, не удалось связаться, то есть не удалось установить соединение. Кроме того, устаревший клиент OpenLDAP ldapmodify по умолчанию использует привязку SASL, если параметр командной строки -x не указан.

Вход LDIF может содержать любое количество записей для изменения, а не только одну:

dn: uid=abc,dc=example,dc=com
changetype: modify
replace: userPassword
userPassword: the-new-password

dn: uid=def,dc=example,dc=com
changetype: modify
replace: userPassword
userPassword: another-new-password

смотрите также

person Terry Gardner    schedule 14.06.2012
comment
Большое спасибо, Терри. Теперь я могу понять, как это работает. Когда я добавляю -x к своей команде, я получаю следующую ошибку, ldap_result: Не удается связаться с сервером LDAP (-1) - person user1428900; 14.06.2012
comment
Пройдя мастеринг ldapmodify, я использую эту команду, ldapmodify -x -h localhost -p 4444 -D 'cn=root' -w ‹pwd› -c -f /tmp.ldif, и я получаю следующую ошибку ldap_result : Не удается связаться с сервером LDAP (-1) - person user1428900; 14.06.2012

ldapmodify -p 389 -D "" -w -a -c v -f pwd.ldif

pwd.ldif имеет ниже

dn: cn=config
changetype: modify
replace: root-dn-pwd
root-dn-pwd: xxxxxxx
person user3085471    schedule 10.12.2013