
Gibt es eine Möglichkeit, olcAttributeTypes aus meinem Schema zu löschen?
Es ist kein Systemattribut, ich habe es selbst hinzugefügt und muss es jetzt löschen.
Ich verwende LAM (LDAP Account Manager) v5.6
Das Attribut befindet sich bei/etc/openldap/slapd.d/cn=config/cn=schema.ldif
Ich habe es so hinzugefügt:ldapmodify -Y EXTERNAL -H ldapi:/// -f ldif.ldif
Inhalte ldif.ldif
waren:
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 )
Ausgabe von 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 )
Bonusfrage: Wie lösche ich olcObjectClasses?
Noch eine Bonusfrage: Warum verschwinden alle meine Klassen und Attribute aus allen Einträgen, wenn slapd.service neu gestartet wird? Das Problem wird behoben, indem ich eine neue .ldif-Datei erstelle und dieselben Klassen und Attribute erneut hinzufüge. Obwohl Klassen und Attribute aus dem Schema verschwinden und ich die Werte dieser Attribute nicht vollständig anzeigen kann, sind sie nach dem Anwenden der .ldif-Datei wieder da.