使用ldapmodify命令修改LDIF文件中的密码

使用ldapmodify命令修改LDIF文件中的密码,ldap,ldif,Ldap,Ldif,我有一个由一组测试用户组成的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:

我有一个由一组测试用户组成的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>
!
  • 这是什么意思
  • 我使用的语法只能用于一个用户,我想修改LDIF文件中所有测试用户的密码。有没有办法做到这一点

  • 给定的错误表示无法联系主机名和端口指定的服务器,即无法建立连接。另外,当未指定
    -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
    
    另见
    pwd.ldif具有以下特征:

    dn: cn=config
    changetype: modify
    replace: root-dn-pwd
    root-dn-pwd: xxxxxxx
    

    谢谢你,特里。现在我明白它是如何工作的了。当我将-x添加到命令中时,我得到以下错误,“ldap\u结果:无法联系ldap服务器(-1)”经过“掌握ldapmodify”,这是我正在使用的命令,ldapmodify-x-h localhost-p 4444-D'cn=root'-w-c-f/tmp.ldif,我得到以下错误“ldap\u结果:无法联系ldap服务器(-1)”
    ldapmodify -p 389 -D "" -w -a -c v -f pwd.ldif
    
    dn: cn=config
    changetype: modify
    replace: root-dn-pwd
    root-dn-pwd: xxxxxxx