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 파일을 적용하면 다시 나타납니다.

관련 정보