如何使用pythonldap修改openldap的配置DIT?

2024-04-26 06:16:11 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

争论新密码.ldif是:

^{pr2}$

我的问题是,如何使用pytholdap实现它?我找了一会儿,但找不到答案。在


Tags: 答案命令密码sudoexternalldifpr2pytholdap
1条回答
网友
1楼 · 发布于 2024-04-26 06:16:11

我找到了解决办法,这是我的代码。在

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()

相关问题 更多 >