10

テスト ユーザーのセットで構成される 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. 使用した構文は 1 人のユーザーにしか使用できません。LDIF ファイル内のすべてのテスト ユーザーのパスワードを変更したいと考えています。そうする方法はありますか?
4

2 に答える 2

14

指定されたエラーは、ホスト名とポートで指定されたサーバーに接続できなかったこと、つまり接続を確立できなかったことを示しています。また、レガシー OpenLDAPクライアントは、コマンド ライン オプションが指定されていないldapmodify場合、デフォルトで SASL バインドになります。-x

LDIF 入力には、変更するエントリを 1 つだけでなく、いくつでも含めることができます。

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

こちらもご覧ください

于 2012-06-14T17:52:36.553 に答える
1
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
于 2013-12-10T04:56:20.050 に答える