使用ldapmodify向OpenAM(内置OpenDJ)的Schema添加自定义属性时遭遇LDIF文件格式错误
ldapmodify向OpenAM(内置OpenDJ)的Schema添加自定义属性时遭遇LDIF文件格式错误
看起来你的LDIF文件格式有几个小问题,导致ldapmodify抛出了格式错误,我帮你梳理下问题所在和修正方案:
问题分析
- 多行属性值缺少缩进:LDIF规范要求,当一个属性值需要跨多行时,后续的每一行必须以空格或制表符开头。你原来的
USAGE userApplications )和DESC 'The attribute'前面没有缩进,ldapmodify会把它们当成新的独立条目或属性,直接引发格式错误。 - 属性定义语法错误:
DESC描述字段应该放在属性类型定义的括号内部,而不是单独拆出来一行。OpenDJ要求属性类型的所有参数(比如NAME、DESC、USAGE)都要包含在括号范围内。
修正后的LDIF文件
把你的LDIF改成下面这样,应该就能正常执行了:
dn: cn=schema changetype: modify add: attributetypes attributetypes: ( 1.3.6.1.4.1.32474 NAME 'myAttribute' DESC 'The attribute' USAGE userApplications )
额外排查技巧
执行命令时可以加上-v参数开启 verbose 模式,这样能输出更详细的调试信息,方便你后续排查类似问题:
ldapmodify -v -f ./add-id-attribute.ldif -h localhost -p 50389 -D "cn=Directory Manager" -w mySecretPassword
备注:内容来源于stack exchange,提问作者Wilko van der Veen
相关产品推荐
相关产品推荐

