ldapadd:无效格式(第1行)条目:""在包括CentOS6的系统上添加模式时

use*_*061 2 ldap

我正在尝试将架构pwm.schema添加到ldap并获得以下错误.

命令:

sudo ldapadd -Y EXTERNAL -H ldapi:/// -f /etc/ldap/schema/pwm.schema
Run Code Online (Sandbox Code Playgroud)

输出:

SASL/EXTERNAL authentication started
SASL username: gidNumber=0+uidNumber=0,cn=peercred,cn=external,cn=auth
SASL SSF: 0
ldapadd: invalid format (line 1) entry: ""
Run Code Online (Sandbox Code Playgroud)

文件内容如下:

attributetype ( 1.3.6.1.4.1.591242.2.2010.04.16.1 NAME 'pwmEventLog'
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.40 )
attributetype ( 1.3.6.1.4.1.591242.2.2010.04.16.2 NAME 'pwmResponseSet'
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.40 )
attributetype ( 1.3.6.1.4.1.591242.2.2010.04.16.3 NAME 'pwmLastPwdUpdate'
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.24 )
attributetype ( 1.3.6.1.4.1.591242.2.2010.04.16.4 NAME 'pwmGUID'
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 )

objectclass ( 1.3.6.1.4.1.591242.1.2010.04.16.1 NAME 'pwmUser'
        AUXILIARY
        MAY ( dstPwdUpdate $ pwmEventLog $ pwmResponseSet $ pwmGUID
        ))
Run Code Online (Sandbox Code Playgroud)

6EQ*_*UJ5 9

我遇到了这个问题,事实证明,在某些阶段,LDAP要么收紧了,要么改变了语法.

不幸的是,该错误消息具有误导性.

之后你需要有一个冒号(:)字符attributetype

例如:

attributetype ( 1.3.6.1.4.1.591242.2.2010.04.16.1 NAME 'pwmEventLog'
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.40 )
Run Code Online (Sandbox Code Playgroud)

需要成为:

attributetype: ( 1.3.6.1.4.1.591242.2.2010.04.16.1 NAME 'pwmEventLog'
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.40 )
Run Code Online (Sandbox Code Playgroud)

(等等)

我刚刚在CentOS 6上测试了这个,我不得不更改一个在CentOS5上工作正常的文件.我不知道哪些其他发行版升级可能会受到影响.