Ubuntu下OpenLDAP执行ldapadd报Invalid DN syntax (34)错误求助
问题解决步骤
1. 修复命令中的全角引号错误
你执行的ldapadd命令里,-D参数后的绑定DN使用了中文全角双引号,Linux Shell无法正确解析全角引号,会将引号本身识别为DN字符串的一部分,导致DN语法校验失败。
把命令替换为以下使用半角双引号的版本即可:
ldapadd -x -W -D "cn=admin,dc=odi,dc=com" -H ldapi:/// -f structure.ldif
2. 可选:提前校验配置合法性
如果修改引号后仍报错,可以先执行以下命令校验管理员账号、根域配置是否正确:
ldapsearch -x -W -D "cn=admin,dc=odi,dc=com" -b "dc=odi,dc=com" -s base
如果上述命令能正常返回根域dc=odi,dc=com的信息,说明管理员DN和密码配置正确,再执行ldapadd操作即可。
额外注意事项
- 确保你的OpenLDAP服务已正常加载
inetOrgPerson对应的schema,否则添加用户条目时会触发objectClass不存在的报错 - 你提供的LDIF文件语法本身没有错误,不需要修改内容
内容的提问来源于stack exchange,提问作者hamdalaye
相关产品推荐
相关产品推荐

