尝试使用此命令向架构添加新属性:
ldapmodify -f ./add-id-attribute.ldif -h localhost -p 50389 -D "cn=Directory Manager" -w mySecretPassword
这个 LDIF 文件
dn: cn=schema
changetype: modify
add: attributetypes
attributetypes: ( 1.3.6.1.4.1.32474 NAME 'myAttribute'
USAGE userApplications )
DESC 'The attribute'
但它给了我以下回应:ldapmodify: invalid format (line 5) entry: "cn=schema"
我已经将行尾改为 UNIX,但这没有帮助。我正在使用一个用作目录服务器的 dockerOpenAM 6.5.2
镜像OpenDJ
。
答案1
您的 LDiF 格式不正确。
该DESC
行位于 USAGE 行的右括号之后)
,因此无法进行解析。
您需要移动,)
以便 attributeTypes 定义完全被包围( )
dn: cn=schema
changetype: modify
add: attributetypes
attributetypes: ( 1.3.6.1.4.1.32474 NAME 'myAttribute'
USAGE userApplications
DESC 'The attribute' )