![如何在 ubuntu 上添加自定义属性以打开 ldap](https://linux22.com/image/753714/%E5%A6%82%E4%BD%95%E5%9C%A8%20ubuntu%20%E4%B8%8A%E6%B7%BB%E5%8A%A0%E8%87%AA%E5%AE%9A%E4%B9%89%E5%B1%9E%E6%80%A7%E4%BB%A5%E6%89%93%E5%BC%80%20ldap.png)
我正在尝试关注这个答案如何向现有 LDAP 对象类添加新属性?但我收到了错误
modifying entry "dc=internal,dc=domain,dc=com"
ldap_modify: Object class violation (65)
additional info: attribute 'olcAttributeTypes' not allowed
我的 ldif 内容
version: 1
dn: dc=internal,dc=domain,dc=com
changetype: modify
add: olcAttributeTypes
olcAttributeTypes: gweReportingTo
我想要做的是添加新属性或将现有属性重命名为我需要的属性。
答案1
您尝试修改上下文 dc=internal,dc=domain,dc=com 中的对象。
这是第二步。您需要先修改 Schema Configuration。
您已经找到的帖子对此进行了描述。查看 ldapmod 中的 dndn:cn={N}测试,cn=架构,cn=配置
顺便说一句,修改现有架构并不是一个好主意。您应该添加自己的架构。
这将生成一个字符串“myattribute”(语法 1.3.6.1.4.1.1466.115.121.1.15)
dn: cn=myschema,cn=schema,cn=config
objectClass: olcSchemaConfig
cn: myschema
olcAttributeTypes: {0}( 1.1.3.5.1 NAME 'myattribute' DESC 'description of myattribute' EQUALITY caseIgnoreMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 )
olcObjectClasses: {0}( 1.1.3.7.1 NAME 'myObjectClass' DESC 'description of myObjectClass' SUP top AUXILIARY MAY ( myattribute ) )
将架构添加到 cn=config 后,您可以像这样添加属性:
dn: dc=internal,dc=domain,dc=com
changetype: modify
add: ObjectClass
ObjectClass: myObjectClass
-
add: myattribute
myattribute: value1
myattribute: value2
此示例中的 OID 1.1.3.5.1 和 1.1.3.7.1 来自“死 OID 区域”,您可能想要注册私有企业编号:https://pen.iana.org/pen/PenApplication.page