
スキーマから olcAttributeTypes を削除する方法はありますか?
これはシステム属性ではなく、自分で追加したものなので、削除する必要があります。
私はLAM(LDAPアカウントマネージャ)v5.6を使用しています
属性は次の場所にあります/etc/openldap/slapd.d/cn=config/cn=schema.ldif
私が追加した方法はldapmodify -Y EXTERNAL -H ldapi:/// -f ldif.ldif
内容は次のldif.ldif
とおりです。
dn: cn=schema,cn=config
changetype: modify
add: olcAttributeTypes
olcAttributeTypes: ( 1.3.6.1.4.1.60136.2
NAME 'dateOfBirth'
EQUALITY caseIgnoreMatch
SUBSTR caseIgnoreSubstringsMatch
SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 )
出力cat /etc/openldap/slapd.d/cn\=config/cn\=schema.ldif
:
# AUTO-GENERATED FILE - DO NOT EDIT!! Use ldapmodify.
# CRC32 a489687b
dn: cn=schema
objectClass: olcSchemaConfig
cn: schema
structuralObjectClass: olcSchemaConfig
entryUUID: 9ebc4cc8-4b31-1036-91fd-05bd7cf95e2a
creatorsName: cn=config
createTimestamp: 20161130101510Z
olcAttributeTypes: {0}( 1.3.6.1.4.1.60136.2 NAME 'dateOfBirth' EQUALITY
caseIgnoreMatch SUBSTR caseIgnoreSubstringsMatch SYNTAX 1.3.6.1.4.1.146
6.115.121.1.15 )
ボーナス質問: olcObjectClasses を削除するにはどうすればいいですか?
もう一つのボーナス質問: slapd.service を再起動すると、すべてのクラスと属性がすべてのエントリから消えるのはなぜですか? 新しい .ldif ファイルを作成し、同じクラスと属性を再度追加すると修正されます。クラスと属性がスキーマから消え、それらの属性のエントリの値を表示できないにもかかわらず、.ldif ファイルを適用すると再び元に戻ります。