有没有办法从我的模式中删除 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 文件后,它们又回来了