openldapスキーマを変更して、memberUidの大文字小文字を区別しないようにしたいと思います。 /etc/ldap/slapd.d/cn=config/cn=schema/cn={2}nis.ldifで探し:openldapのmemberUid属性を大文字と小文字を区別しないように変更する
$ ldapmodify -h localhost -x
dn: cn={2}nis
changetype: modify
replace: olcAttributeTypes
olcAttributeTypes: {10}(1.3.6.1.1.1.1.12 NAME 'memberUid' EQUALITY caseIgnoreIA5Match SUBSTR caseIgnoreIA5SubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.26)
しかしI:
dn: cn={2}nis
objectClass: olcSchemaConfig
cn: {2}nis
olcAttributeTypes: {10}(1.3.6.1.1.1.1.12 NAME 'memberUid' EQUALITY caseExac
tIA5Match SUBSTR caseExactIA5SubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.12
1.1.26)
は、私は次のことを試してみました私はまた、オブジェクトクラスの代わりolcAttributeTypesを使用してみましたが、次のことを受け
modifying entry "cn={2}nis" ldap_modify: Server is unwilling to perform (53) additional info: no global superior knowledge
:次のエラーを得た
modifying entry "cn={2}nis" ldap_modify: Invalid syntax (21) additional info: objectClass: value #0 invalid per syntax
誰かが私を正しい方向に向けることができますか?私は新しい属性とオブジェクトクラスの追加について多くの文書を見出しましたが、既存のスキーマを変更することはあまりありません。
お返事ありがとうございます。同じ「世界的に優れた知識がない」というエラーが出ています。私はdnや何か関連する構文が間違っていなければなりませんが、わかりませんし、例も見つけられません。 – Ryan
@ Ryan Lol、確かに、私はDNに注意を払わなかった;)あなたが使用すべきDNは 'cn = {2} nis、cn = schema、cn = config'である。私は私の答えを編集;) – Esteban