酷!學園

技術討論區 => LDAP 討論區 => 主題作者是: kojj 於 2015-05-28 16:35

主題: ldapmodify 新增資料錯誤
作者: kojj2015-05-28 16:35
Hi All

我在使用ldapmodify 新增資料到ldap server時發生錯誤,但是實在看不出來哪邊有錯,有人知道我是那邊弄錯了嗎?
完整指令如下
代碼: [選擇]
kec@ubuntu:~/um/for_old_ldap# ldapmodify  -W -D cn=admin,dc=ematters,dc=com,dc=tw -h 192.168.11.233:3890 -f /tmp/add_user2group.ldif
Enter LDAP Password:
ldapmodify: wrong attributeType at line 5, entry "cn=sysadmin,ou=Groups,ou=ematters,ou=com,ou=tw,dc=top"

ldif格式檔內容如下
代碼: [選擇]
kec@ubuntu:~/um/for_old_ldap# more /tmp/add_user2group.ldif
dn: cn=sysadmin,ou=Groups,ou=ematters,ou=com,ou=tw,dc=top
changetype: modify
add: memberUid
memberUid: kec
 
dn: cn=kec,ou=Groups,ou=ematters,ou=com,ou=tw,dc=top
changetype: modify
add: memberUid
memberUid: kec
主題: Re: ldapmodify 新增資料錯誤
作者: netman2015-05-28 22:37
第5行不是空白行嗎?看不出問題?
是不是多按了一個 space ?
主題: Re: ldapmodify 新增資料錯誤
作者: kojj2015-05-29 08:49
感謝netman 的回覆 :)
第五行這就是我揪結的地方
單就錯誤訊息"wrong attributeType at line 5"實在看不出來有那邊有問題
每一行的後端也沒有留下空白或句號,逗號之類符號
ldif格式上也符合不同資料要空一行的規定
所以,才會上來求救"wrong attributeType"講的到底是哪個地方有錯
主題: Re: ldapmodify 新增資料錯誤
作者: netman2015-05-29 18:55
單獨改一筆呢?
主題: Re: ldapmodify 新增資料錯誤
作者: kojj2015-06-01 09:07
抱歉~ 這晚回應~
謝謝netman 關注....

後續有做了幾次的測試,目前看來應該是script 在輸出ldif格式資料時,dn的前面帶有一行空白造成的
可能是我手動刪除空白行時,ldif格式檔內容有被影響到~
不過,我記得ldif格式檔案是以空白行作為區隔,難道第1行是空白行是不行的?
代碼: [選擇]

kec@ubuntu:~/um/for_old_ldap# more /tmp/add_user2group.ldif
dn: cn=sysadmin,ou=Groups,ou=ematters,ou=com,ou=tw,dc=top
changetype: modify
add: memberUid
memberUid: kec
 
dn: cn=kec,ou=Groups,ou=ematters,ou=com,ou=tw,dc=top
changetype: modify
add: memberUid
memberUid: kec