如何从LDAP容器中删除用户

时间:2017-06-20 12:50:10

标签: docker ldap containers tuleap

我需要从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)

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

2 个答案:

答案 0 :(得分:1)

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

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

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

来自文档:

  

如果提供了一个或多个DN参数,则使用这些参数   专有名称将被删除。每个DN都应该使用   RFC 4514中定义的LDAPv3字符串表示

例如:

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

答案 1 :(得分: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

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