Score:0

ข้อผิดพลาดการซ้อนทับสมาชิก OpenLDAP: memberof_value_modify err=32

ธง cn

ฉันเปิดใช้งาน refint และสมาชิกของการซ้อนทับด้วย OpenLDAP 2.4.57 แต่เมื่อฉันสร้าง groupOfNames ฉันได้รับ memberof_value_modify .. ล้มเหลว err=32 ข้อผิดพลาด. ฉันยังเปิดใช้งาน syncprov ด้วยอะไหล่ ผมทำอะไรผิดหรือเปล่า?

การเพิ่มกลุ่ม

$ ldapadd -W -x -D cn=admin,dc=mydomain,dc=tld << EOF
dn: cn=mygroup,ou=groups,dc=mydomain,dc=tld
objectClass: ด้านบน
objectClass: groupOfNames
cn: มายกรุ๊ป
สมาชิก: cn=myüser,ou=สมาชิก,dc=mydomain,dc=tld
อฟ

บันทึกข้อผิดพลาด

ตบ: conn=132979 op=1: memberof_value_modify DN="cn=myüser,ou=members,dc=mydomain,dc=tld" เพิ่ม memberOf="cn=mygroup,ou=groups,dc=mydomain,dc=tld" ล้มเหลว ผิดพลาด=32
ตบ: <= bdb_equality_candidates: (memberOf) ไม่ได้ทำดัชนี

การกำหนดค่า

$ sudo ldapsearch -Y ภายนอก -H ldapi:/// -b cn=โมดูล{0},cn=config
dn: cn=โมดูล{0},cn=config
objectClass: olcModuleList
cn: โมดูล{0}
olcModulePath: /usr/lib/ldap
olcModuleLoad: {0}back_hdb
olcModuleLoad: {1}syncprov
olcModuleLoad: {2}memberof
olcModuleLoad: {3}รีฟิน

$ sudo ldapsearch -Y ภายนอก -H ldapi:/// -b olcOverlay={0}memberof,olcDatabase={1}hdb,cn=config
dn: olcOverlay={0}memberof,olcDatabase={1}hdb,cn=config
objectClass: olcConfig
objectClass: olcMemberOf
objectClass: olcOverlayConfig
objectClass: ด้านบน
olcOverlay: สมาชิกของ
olcMemberOfDangling: เพิกเฉย
olcMemberOfRefInt: จริง
olcMemberOfGroupOC: groupOfNames
olcMemberOfMemberAD: สมาชิก
olcMemberOfMemberOfAD:: bWVtYmVyT2Yg

$ sudo ldapsearch -Y ภายนอก -H ldapi:/// -b olcOverlay={2}refint,olcDatabase={1}hdb,cn=config
dn: olcOverlay={2}refint,olcDatabase={1}hdb,cn=config
objectClass: olcConfig
objectClass: olcOverlayConfig
objectClass: olcRefintConfig
objectClass: ด้านบน
olcOverlay: {2}รีฟิน
olcRefintAttribute: สมาชิกของเจ้าของผู้จัดการสมาชิก
Score:0
ธง cn

ข้อผิดพลาด 32 หมายถึง ไม่มีวัตถุดังกล่าว

dn ของโหนดของฉันถูกเข้ารหัส base64 เนื่องจากมีสำเนียง ด้วยวัตถุอื่นที่มี DN ที่ชัดเจนทุกอย่างทำงานได้ดี

$ ldapsearch -W -x -D cn=admin,dc=mydomain,dc=tld -b ou=members,dc=mydomain,dc=tld sn=Doe
dn:: Y249bXn8c2VyLG91PW1lbWJlcnMsZGM9bXlkb21haW4sZGM9dGxk
objectClass: ด้านบน
objectClass: บุคคล
objectClass: inetOrgPerso
sn: โด
ชื่อที่กำหนด: จอห์น
uid: john.doe

เป็นพฤติกรรมที่กำหนดไว้ใน RFC2849 พูดว่า:

  4) dn หรือ rdn ใดๆ ที่มีอักขระนอกเหนือจากนั้น
      กำหนดเป็น "SAFE-UTF8-CHAR" หรือขึ้นต้นด้วยอักขระอื่น
      จะต้องเป็น "SAFE-INIT-UTF8-CHAR" ข้างต้น
      เข้ารหัสฐาน 64 ค่าอื่นๆ อาจเข้ารหัสฐาน 64 ใดๆ
      ค่าที่มีอักขระอื่นนอกเหนือจากที่กำหนดเป็น
      "SAFE-CHAR" หรือขึ้นต้นด้วยอักขระอื่นที่ไม่ใช่อักขระเหล่านั้น
      กำหนดเป็น "SAFE-INIT-CHAR" ด้านบน ต้องเข้ารหัสฐาน 64
      ค่าอื่นๆ อาจเข้ารหัสฐาน 64

ทุกอย่างทำงานได้ดีกับ dn เวอร์ชันที่เข้ารหัส:

$ ldapadd -W -x -D cn=admin,dc=mydomain,dc=tld << EOF
dn: cn=mygroup,ou=groups,dc=mydomain,dc=tld
objectClass: ด้านบน
objectClass: groupOfNames
cn: มายกรุ๊ป
สมาชิก:: Y249bXn8c2VyLG91PW1lbWJlcnMsZGM9bXlkb21haW4sZGM9dGxk
อฟ

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา