
有沒有辦法從我的架構中刪除 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 檔案後它又回來了