OpenLDAP sAMAccountName作为自定义属性
我正在尝试添加一个自定义属性对象类,因为我的一个应用程序仅适用于sAMAccountName 我发现,它需要以下模式才能将其添加到LDAPOpenLDAP sAMAccountName作为自定义属性,ldap,openldap,Ldap,Openldap,我正在尝试添加一个自定义属性对象类,因为我的一个应用程序仅适用于sAMAccountName 我发现,它需要以下模式才能将其添加到LDAP olcAttributeTypes: ( 1.2.840.113556.1.4.221 NAME 'sAMAccountName' SYNTAX '1.3.6.1.4.1.1466.115.121.1.15' SINGLE-VALUE ) 我用这个内容创建了一个ldif文件,sAMAccountName出现在Apache Directory Studio中
olcAttributeTypes: ( 1.2.840.113556.1.4.221
NAME 'sAMAccountName'
SYNTAX '1.3.6.1.4.1.1466.115.121.1.15'
SINGLE-VALUE )
我用这个内容创建了一个ldif文件,sAMAccountName出现在Apache Directory Studio中
dn: cn=custom-attributes,cn=schema,cn=config
objectClass: olcSchemaConfig
cn: custom-attributes
olcAttributeTypes: ( 1.2.840.113556.1.4.221
NAME 'sAMAccountName'
SYNTAX '1.3.6.1.4.1.1466.115.121.1.15'
SINGLE-VALUE )
但是,如果我试图将此属性添加到我的用户,我会遇到一个错误#65,因为我的对象类不允许此属性,所以我将其删除,并尝试为自定义属性添加一个对象类:
dn: cn=custom-attributes,cn=schema,cn=config
objectClass: olcSchemaConfig
cn: custom-attributes
olcAttributeTypes: ( 1.2.840.113556.1.4.221
NAME 'sAMAccountName'
SYNTAX '1.3.6.1.4.1.1466.115.121.1.15'
SINGLE-VALUE )
olcObjectClasses: ( 1.3.6.1.4.1.4203.666.100.1
NAME 'customAttributes'
SUP top
AUXILIARY
DESC 'Custom attributes class'
MAY (sAMAccountName)
)
现在我得到了这个错误
ldapadd:无效的格式(第6行)条目:“cn=custom属性,cn=schema,cn=config”
我正在通过终端添加ldif文件
ldapadd -H ldaps://ldap.mydomain.com/ -f samaccountname.ldif -D "cn=admin,cn=config" -w mypassword
错误消息指的是哪一行?语法有什么问题吗
我还听说过将sAMAccountName代理到uid,但我没有找到一个示例ldif文件,因此这个解决方案对我来说更容易实现。我认为这是由于最后一个括号。LDIF文件上的新行表示新项目说明。试着把最后一个括号放在
MAY
行的末尾。我不确定这是否有什么区别,但当我添加自定义属性时,我不会用单引号括住语法。也许这是一个格式错误?