ldapadd:无效格式(第1行)条目:“1”&引用;在包括CentOS6的系统上添加架构时

ldapadd:无效格式(第1行)条目:“1”&引用;在包括CentOS6的系统上添加架构时,ldap,Ldap,我正在尝试将schema pwm.schema添加到ldap中,并得出以下错误 命令: sudo ldapadd -Y EXTERNAL -H ldapi:/// -f /etc/ldap/schema/pwm.schema 输出: SASL/EXTERNAL authentication started SASL username: gidNumber=0+uidNumber=0,cn=peercred,cn=external,cn=auth SASL SSF: 0 ldapadd: inv

我正在尝试将schema pwm.schema添加到ldap中,并得出以下错误

命令:

sudo ldapadd -Y EXTERNAL -H ldapi:/// -f /etc/ldap/schema/pwm.schema
输出:

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: ""
文件内容如下:

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
        ))

我遇到了这个问题,结果是在某个阶段LDAP要么收紧了语法,要么改变了语法

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

属性类型之后需要有冒号(
)字符

例如:

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.1 NAME 'pwmEventLog'
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.40 )
(等)

我刚刚在CentOS 6上测试了这个,我不得不更改一个在CentOS 5上运行良好的文件。
我不知道其他哪些发行版升级可能会受到影响。

=
替换为
例如:

添加上述内容时,将给出错误消息,如下所示

ldapadd:无效格式(第1行)条目:“”

然后按上述方法更换:

cn:cn1,dc:example,dc:com
cn:cn2

现在运行ladpad命令

很可能是一个边缘情况,但我收到了与PowerShell生成的ldif文件相同的错误消息。经过数小时毫无结果的搜索,我注意到该文件存储为UTF-16。将其转换为UTF-8并成功

$ldif | Out文件-文件路径$ldifFile-编码utf8

谢谢,我(一开始)也有同样的问题。我还发现结束符
必须在同一行上。如果它自己在下一行,这也是一个语法错误,尽管消息几乎没有用处。
cn:cn1,dc:example,dc:com
cn:cn2