2017-06-22 65 views
0

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

誰かが私を正しい方向に向けることができますか?私は新しい属性とオブジェクトクラスの追加について多くの文書を見出しましたが、既存のスキーマを変更することはあまりありません。

答えて

1

ここでは一般的なLDAP操作について説明していますが、構成を調整するときには異なる場合があります。

私は私がこのケースで行うことは、私が変更し、追加したい値を削除している、複数値属性の集合で一つの値だけを変更するために試したことがない新しい1:

のような何か:

dn: cn={2}nis,cn=schema,cn=config 
changetype: modify 
delete: olcAttributeTypes 
olcAttributeTypes: {10}(1.3.6.1.1.1.1.12 NAME 'memberUid' EQUALITY caseExactIA5Match SUBSTR caseExactIA5SubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.26) 
- 
add: 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) 
+0

お返事ありがとうございます。同じ「世界的に優れた知識がない」というエラーが出ています。私はdnや何か関連する構文が間違っていなければなりませんが、わかりませんし、例も見つけられません。 – Ryan

+0

@ Ryan Lol、確かに、私はDNに注意を払わなかった;)あなたが使用すべきDNは 'cn = {2} nis、cn = schema、cn = config'である。私は私の答えを編集;) – Esteban

関連する問題