
내 스키마에서 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 파일을 적용하면 다시 나타납니다.