如何刪除 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 檔案後它又回來了

相關內容