ldap_add: Invalid syntax (21)?
我在配置ldap的時候出現以下錯誤:
shell>ldapadd -x -D 'cn=Manager,dc=ethansoft,dc=com' -w secret -f /etc/openldap/init.ldif
adding new entry "dc=ethansoft,dc=com"
ldap_add: Invalid syntax (21)
additional info: objectClass: value #0 invalid per syntax
init.ldif 文件內容:dn: dc=ethansoft,dc=com
objectClass: organizatio
objectClass: dcObject
dc: ethansoft
o: ethansoft
#Manager,extmail.org
dn: cn=Manager,dc=ethansoft,dc=com
objectClass: top
objectClass: organizationalRole
cn: Manager
#domains + users: o=extmailAccount,dc=extmail.org
dn: o=extmailAccount,dc=ethansoft,dc=com
objectClass: organization
o: extmailAccount
#aliases: o=extmailAlias,dc=extmail.org
dn: o=extmailAlias,dc=ethansoft,dc=com
objectClass: organization
o: extmailAlias
#manager: o=extmailManager,dc=extmail.org
dn: o=extmailManager,dc=ethansoft,dc=com
objectClass: organization
o: extmailManager
#Manager: mail=root@extmail.org,o=extmailManager,dc=extmail.org
dn: mail=root@ethansoft.com,o=extmailManager,dc=ethansoft,dc=com
cn: Root
uid: root
mail: root@ethansoft.com
userPassword: 12345
managerType: admin
active: 1
createDate: 2005-10-18 18:32:14
expireDate: 2007-08-01 00:00:00
objectClass: top
objectClass: extmailManager
我搜索相關資料,說是init.ldif裡面有空格,但是我仔細檢查了幾遍,沒發現錯誤。
請兄弟們幫忙分析一下原因,給小弟明點一下?
謝謝!
《解決方案》
ldif語法錯誤很多都是不正確的空格或空行造成的
試著重寫init.ldif 文件
內容只包括第一個接點的信息
dn: dc=ethansoft,dc=com
objectClass: organization
objectClass: dcObject
dc: ethansoft
o: ethansoft
看看結果怎麼樣