首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >为什么我会得到"ldap_delete:无效DN语法(34)“,即使DN是正确的?

为什么我会得到"ldap_delete:无效DN语法(34)“,即使DN是正确的?
EN

Server Fault用户
提问于 2020-06-06 09:07:05
回答 1查看 1.8K关注 0票数 0

问题:

我正在尝试删除ldap目录中的一个条目。条目是存在的,但是由于一些不好的原因,条目类的模式不再存在。

我要删除的条目是带有dn: userr=lucio,dc=labammsis的条目:

代码语言:javascript
运行
复制
$ ldapsearch -LLL -x -h 10.1.1.254 -b "dc=labammsis" -s sub
dn: dc=labammsis
objectClass: top
objectClass: dcObject
objectClass: organization
o: labammsis
dc: labammsis

dn: cn=admin,dc=labammsis
objectClass: simpleSecurityObject
objectClass: organizationalRole
cn: admin
description: LDAP administrator

dn: userr=lucio,dc=labammsis
objectClass: data
limit: 200

当我尝试执行ldapdelete时,我会遇到一个无效的DN语法错误:

代码语言:javascript
运行
复制
$ ldapdelete -x -D "cn=admin,dc=labammsis" -w "[mypassword]" -h 10.1.1.254 "userr=lucio,dc=labammsis"
ldap_delete: Invalid DN syntax (34)
    additional info: invalid DN

我是否会因为模式不再存在而面临此错误?如果是,我能做什么?如果没有,那有什么问题?

Personal研究:

无论是在ServerFault上还是在网络上,都有很多像我这样的人面临着这个错误。无论如何,即使我读了很多关于这方面的问答,他们似乎总是在ldapaddldapmodify上。

我找到了关于这个职位ldapdelete,但问题在于命令语法中选项的顺序。

EN

回答 1

Server Fault用户

回答已采纳

发布于 2020-06-10 16:20:11

经过长时间的重新研究,我发现如果您从模式中删除了objectClass定义,就无法删除objectClass条目。

解决方案是将一个objectClass添加到与您删除的objectClass同名的模式中,然后用ldapdelete删除条目,最后从模式中删除objectClass。

票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/1020280

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档