向OpenLDAP添加对象类时遇ldapmodify格式错误求助
问题排查与修正
你的ldapmodify配置存在几处语法错误,导致格式校验失败,以下是修正后的配置及错误点说明:
修正后的完整配置
# Add the securityPrincipal class dn: cn={0}core,cn=schema,cn=config changetype: modify add: olcObjectClasses olcObjectClasses: ( 1.2.840.113556.1.5.6 NAME 'securityPrincipal' DESC 'Contains the security information for an object.' SUP top AUXILIARY MUST ( sAMAccountName ) MAY ( ) )
错误点解析
- DESC字段语法错误:原配置中
DESC:使用了冒号,OpenLDAP对象类定义里,DESC是关键字,后面直接跟单引号包裹的描述文本,不需要冒号,正确写法为DESC 'xxx'。 - MUST字段多余符号:原配置中
MUST ( $ sAMAccountName )里的$是无效符号,MUST后直接指定必填属性即可,无需添加该符号。 - 换行缩进检查:虽然你的缩进格式看似合理,但要确保续行的每行开头至少有一个空格(通常用4个空格保证可读性),避免因缩进不足引发解析失败。
使用修正后的配置执行ldapmodify操作,即可成功添加securityPrincipal对象类。
内容的提问来源于stack exchange,提问作者Mr Giggles
相关产品推荐
相关产品推荐

