Openldap

使用 ldapadd 時出現“錯誤的屬性類型”

  • February 9, 2022

嘗試載入以下配置時

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) 而不是 ASCII SPACE( 0x20) 之前,我一直在努力理解一個小時出了什麼問題。

多虧了 vim 和它的語法高亮,vim 拼命想給我一個線索:vim 試圖給出一個線索

引用自:https://serverfault.com/questions/578710