【问题标题】:Modify passwords in an LDIF file using ldapmodify command使用 ldapmodify 命令修改 LDIF 文件中的密码
【发布时间】:2012-06-14 15:47:41
【问题描述】:

我有一个包含一组测试用户的 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 文件中修改所有测试用户的密码。有办法吗?

【问题讨论】:

    标签: ldap ldif


    【解决方案1】:

    给定的错误表明无法联系主机名和端口指定的服务器,即无法建立连接。此外,当未指定 -x 命令行选项时,旧版 OpenLDAP ldapmodify 客户端默认为 SASL 绑定。

    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
    

    另见

    【讨论】:

    • 非常感谢特里。现在我可以理解它是如何工作的了。当我将 -x 添加到我的命令时,我收到以下错误,“ldap_result:无法联系 LDAP 服务器 (-1)”
    • 经过“掌握ldapmodify”,这是我正在使用的命令, ldapmodify -x -h localhost -p 4444 -D 'cn=root' -w -c -f / tmp.ldif 我收到以下错误“ldap_result:无法联系 LDAP 服务器 (-1)”
    【解决方案2】:
    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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-08-18
      • 2018-07-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多