如何从LDAP容器中删除用户

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

首先,我使用以下方式search用户:

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) 

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

根据您的意见,错误Invalid credentials (49)来自您为用户提供的不正确的DN:

uid=user,dc=tuleap,dc=local而不是uid=user,ou=people,dc=tuleap,dc=local

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

从文档:

如果提供了一个或多个DN参数,则删除具有这些专有名称的条目。 应使用RFC 4514中定义的LDAPv3string表示forms提供每个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

感谢您的答复,
经过长时间的研究,我发现了一个解决scheme,

首先,我使用ldapsearchsearch用户

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我find了ladap-manager-password

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