LDAP创建用户时出现Object class violation(65)错误求助
LDAP用户创建报错排查与解决
1. DN不一致问题修复
你提交的条目DN是uid=Mihir,ou=people,dc=domain,dc=com,但错误信息显示的是uid=Mihir,ou=people,dc=nodomain,这说明客户端配置或提交命令指定了错误的基DN:
- 检查
ldapadd命令是否通过-b参数指定了正确的基DN,确保和条目里的dc=domain,dc=com一致,示例命令:ldapadd -x -D cn=admin,dc=domain,dc=com -W -f user.ldif -b dc=domain,dc=com - 查看LDAP客户端配置文件(如
/etc/openldap/ldap.conf或~/.ldaprc),确认BASE参数设置为dc=domain,dc=com,而非dc=nodomain。
2. sn属性缺失报错排查
尽管你在条目中配置了sn: mj,但服务器仍提示该属性缺失,可从以下方向排查:
- LDIF格式检查:确认
sn: mj行无多余空格、隐藏换行符或编码问题,确保语法完全合规。 - Schema依赖验证:inetOrgPerson继承自organizationalPerson,而后者依赖person类(必须包含sn属性),检查LDAP服务器的schema定义是否未被篡改,确保这些类的依赖关系正常。
- 属性大小写测试:LDAP属性名大小写不敏感,但部分服务器对输入格式有要求,尝试将
sn改为SN或保持全小写后重新提交。 - Verbose模式验证:使用
ldapadd -v命令提交条目,查看输出的实际提交属性列表,确认sn属性是否被正确发送至服务器。
额外验证步骤
提交前先确认ou=people,dc=domain,dc=com组织单元已存在,避免因父条目不存在引发间接报错,可通过以下命令查询:
ldapsearch -x -b dc=domain,dc=com "ou=people"
内容的提问来源于stack exchange,提问作者093_Mihir Joshi
相关产品推荐
相关产品推荐

