ldapadd:无效格式(第1行)条目:“1”&引用;在包括CentOS6的系统上添加架构时
我正在尝试将schema pwm.schema添加到ldap中,并得出以下错误 命令: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
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