Điểm:0

Lỗi lớp phủ thành viên OpenLDAP: memberof_value_modify err=32

lá cờ cn

Tôi đã kích hoạt lớp phủ refint và memberof với OpenLDAP 2.4.57, nhưng khi tôi tạo một groupOfNames, tôi nhận được một memberof_value_modify .. không thành công err=32 lỗi. Tôi cũng đã bật syncprov với một phụ tùng. Tôi đang làm gì sai?

bổ sung nhóm

$ ldapadd -W -x -D cn=admin,dc=mydomain,dc=tld << EOF
dn: cn=mygroup,ou=groups,dc=mydomain,dc=tld
đối tượngClass: hàng đầu
đối tượngClass: groupOfNames
cn: nhóm của tôi
thành viên: cn=myüser,ou=members,dc=mydomain,dc=tld
EOF

nhật ký lỗi

tát: conn=132979 op=1: memberof_value_modify DN="cn=myüser,ou=members,dc=mydomain,dc=tld" add memberOf="cn=mygroup,ou=groups,dc=mydomain,dc=tld" không thành công lỗi = 32
tát: <= bdb_equality_candidates: (memberOf) không được lập chỉ mục

cấu hình

$ Sudo ldapsearch -Y BÊN NGOÀI -H ldapi:/// -b cn=module{0},cn=config
dn: cn=mô-đun{0},cn=config
đối tượngClass: olcModuleList
cn: mô-đun{0}
olcModulePath: /usr/lib/ldap
olcModuleLoad: {0}back_hdb
olcModuleLoad: {1}syncprov
olcModuleLoad: {2}memberof
olcModuleLoad: {3}tinh chỉnh lại

$ sudo ldapsearch -Y NGOẠI TỆ -H ldapi:/// -b olcOverlay={0}memberof,olcDatabase={1}hdb,cn=config
dn: olcOverlay={0}memberof,olcDatabase={1}hdb,cn=config
đối tượngClass: olcConfig
đối tượngClass: olcMemberOf
objectClass: olcOverlayConfig
đối tượngClass: hàng đầu
olcOverlay: thành viên của
olcMemberOfDangling: bỏ qua
olcMemberOfRefInt: ĐÚNG
olcMemberOfGroupOC: groupOfNames
olcMemberOfMemberAD: thành viên
olcMemberOfMemberOfAD:: bWVtYmVyT2Yg

$ sudo ldapsearch -Y NGOẠI TỆ -H ldapi:/// -b olcOverlay={2}refint,olcDatabase={1}hdb,cn=config
dn: olcOverlay={2}refint,olcDatabase={1}hdb,cn=config
đối tượngClass: olcConfig
objectClass: olcOverlayConfig
đối tượngClass: olcRefintConfig
đối tượngClass: hàng đầu
olcOverlay: {2}tinh chỉnh lại
olcRefintAttribute: thành viên của chủ sở hữu quản lý thành viên
Điểm:0
lá cờ cn

Lỗi 32 có nghĩa là không có đối tượng như vậy

dn của nút của tôi được mã hóa base64 vì nó chứa dấu trọng âm. Với một đối tượng khác có DN rõ ràng, mọi thứ đều hoạt động tốt.

$ ldapsearch -W -x -D cn=admin,dc=mydomain,dc=tld -b ou=members,dc=mydomain,dc=tld sn=Doe
dn:: Y249bXn8c2VyLG91PW1lbWJlcnMsZGM9bXlkb21haW4sZGM9dGxk
đối tượngClass: hàng đầu
lớp đối tượng: người
đối tượngClass: inetOrgPerso
sn: Doe
Tên đã cho: John
uid: john.doe

Đó là hành vi được định nghĩa trong RFC2849 nói:

  4) Bất kỳ dn hoặc rdn nào chứa các ký tự khác với các ký tự đó
      được định nghĩa là "SAFE-UTF8-CHAR" hoặc bắt đầu bằng một ký tự khác
      hơn những định nghĩa là "SAFE-INIT-UTF8-CHAR" ở trên, PHẢI là
      mã hóa base-64. Các giá trị khác CÓ THỂ được mã hóa base-64. Không tí nào
      giá trị chứa các ký tự khác với các ký tự được định nghĩa là
      "SAFE-CHAR" hoặc bắt đầu bằng một ký tự khác với những ký tự đó
      được định nghĩa là "SAFE-INIT-CHAR" ở trên, PHẢI được mã hóa base-64.
      Các giá trị khác CÓ THỂ được mã hóa base-64.

Mọi thứ đều hoạt động tốt với phiên bản được mã hóa của dn:

$ ldapadd -W -x -D cn=admin,dc=mydomain,dc=tld << EOF
dn: cn=mygroup,ou=groups,dc=mydomain,dc=tld
đối tượngClass: hàng đầu
đối tượngClass: groupOfNames
cn: nhóm của tôi
thành viên:: Y249bXn8c2VyLG91PW1lbWJlcnMsZGM9bXlkb21haW4sZGM9dGxk
EOF

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.