3

我需要从 LDAP 容器中删除用户。

首先,我使用以下方法搜索用户:

$ ldapsearch -x -b "dc=tuleap,dc=local" -s sub "objectclass=*"

我找到了用户,然后执行:

$ ldapdelete  -v -D "uid=user,dc=tuleap,dc=local" -w userpassword

我明白了:

ldap_initialize( DEFAULT )
ldap_bind: Invalid credentials (49)

任何人都可以帮助解决这个问题。

4

2 回答 2

2

根据您在评论中的内容,错误Invalid credentials (49)来自您为用户提供的不正确的 DN:

uid=user,dc=tuleap,dc=local代替uid=user,ou=people,dc=tuleap,dc=local

现在对于命令的语法,您必须指定要从目录中删除的条目。

从文档中:

如果提供了一个或多个 DN 参数,则会删除具有这些专有名称的条目。应使用 RFC 4514 中定义的 LDAPv3 字符串表示形式提供每个 DN

例如 :

ldapdelete -v -D "uid=user,ou=people,dc=tuleap,dc=local" -W "uid=user2,ou=people,dc=tuleap,dc=local"

它将尝试删除条目:uid=user2,ou=people,dc=tuleap,dc=local

于 2017-06-21T11:00:01.547 回答
1

感谢您的回复,
经过长时间的研究,我找到了解决方案,

首先,我使用ldapsearch搜索用户

ldapsearch -x -b "uid=user,ou=people,dc=tuleap,dc=local" -s sub "objectclass=*"

之后我使用ldapdelete删除了用户

ldapdelete -v -c -D "cn=Manager,dc=tuleap,dc=local" -w ladap-manager-password "uid=user,ou=people,dc=tuleap,dc=local"

执行 tuleap]# cat .env我找到了ladap-manager-password

我希望这将帮助那些像我一样面临同样问题的人。

于 2017-06-23T07:59:10.137 回答