【问题标题】:How to use python-ldap to modify configuration DIT of openldap?如何使用python-ldap修改openldap的配置DIT?
【发布时间】:2016-12-14 01:22:28
【问题描述】:

例如,我可以使用以下命令来更改 RootDN 密码:

sudo ldapmodify -H ldapi:// -Y EXTERNAL -f newpasswd.ldif

newpasswd.ldif 的竞争是:

dn: olcDatabase={1}mdb,cn=config
changetype: modify
replace: olcRootPW
olcRootPW: {SSHA}/Z6e+b4L6ucglrlI4KsNaX142WDCH6de

我的问题是,如何使用 python-ldap 实现它?我搜索了一段时间,但没有找到答案。

【问题讨论】:

    标签: python openldap python-ldap


    【解决方案1】:

    我找到了解决方案,这是我的代码。

    def ldap_modify_root():
        conn = ldap.initialize("ldapi://")
        conn.sasl_external_bind_s()
        old = {'olcRootPW': 'xxx'}
        new = {'olcRootPW': '{SSHA}/Z6e+b4L6ucglrlI4KsNaX142WDCH6de'}
        ldif = modlist.modifyModlist(old, new)
        dn = "olcDatabase={1}mdb,cn=config"
        conn.modify_s(dn, ldif)
        conn.unbind()
    

    【讨论】:

      猜你喜欢
      • 2010-12-07
      • 2019-04-20
      • 2023-01-22
      • 2014-05-15
      • 1970-01-01
      • 2019-02-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多