Linux

如何使用 Python ldap3 模組從 OpenLDAP 組中刪除使用者?

  • October 16, 2019

我正在嘗試使用 Pythonldap3模組管理 OpenLDAP 目錄中使用者的組成員資格。Delete 操作的文件顯示瞭如何從 中刪除使用者OU,但是我只想刪除組對像中的memberUid條目POSIX以及對像中的member條目groupOfName

我嘗試使用c.delete()呼叫來執行此操作但沒有成功。還有其他方法嗎?

我的組對像如下所示:

dn: cn=sales,ou=groups,dc=mycorp,dc=net
cn: sales
gidNumber: 12009
objectClass: posixGroup
objectClass: top
memberUid: milton
memberUid: trebor
memberUid: yggdrasil

我能想到的唯一咒語(顯然是錯誤的)是:

  conn.delete ('memberUid=milton,cn=sales,ou=groups,dc=mycorp,dc=net')

結果是:

ldap3.core.exceptions.LDAPNoSuchObjectResult: LDAPNoSuchObjectResult - 32 - noSuchObject - cn=sales,ou=groups,dc=mycorp,dc=net - None - delResponse - None

以防它幫助其他人,而不是conn.delete我必須使用該modify方法進行MODIFY_DELETE操作,同時指向具有要刪除DN的屬性和成員的組。memberUid

result = conn.modify("cn=sales,ou=groups,dc=mycorp,dc=net", {'memberUid': [(MODIFY_DELETE, ['milton'])]})

引用自:https://serverfault.com/questions/988138