olcAttributeTypes LDAPを削除する方法

olcAttributeTypes LDAPを削除する方法

スキーマから 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 ファイルを適用すると再び元に戻ります。

関連情報