Openldap
使用 ldapadd 時出現“錯誤的屬性類型”
嘗試載入以下配置時
dn: olcDatabase={1}hdb,cn=config changetype: modify add: olcMirrorMode olcMirrorMode: TRUE
我收到以下錯誤:
root@box:~# ldapadd -Y EXTERNAL -H ldapi:/// -f mirrormode.ldif SASL/EXTERNAL authentication started SASL username: gidNumber=0+uidNumber=0,cn=peercred,cn=external,cn=auth SASL SSF: 0 ldapadd: wrong attributeType at line 4, entry "olcDatabase={1}hdb,cn=config"
對我來說它看起來不錯 - 有什麼問題?
問題原來是這一行的尾隨空格:
add: olcMirrorMode
呸!
我今天踩到了同樣的耙子,但沒有尾隨空格,還有另一個隱藏的笑話。
我的同事向我發送了一個帶有問題的樣本 LDIF,我試圖通過複製同事消息中的文本來重現他遇到的問題。在我明白有 Unicode 符號
U+00A0
(0xC2 0xA0
) 而不是 ASCIISPACE
(0x20
) 之前,我一直在努力理解一個小時出了什麼問題。