OpenLDAP sAMAccountName作为自定义属性

OpenLDAP 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中

我正在尝试添加一个自定义属性对象类,因为我的一个应用程序仅适用于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中

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
行的末尾。

我不确定这是否有什么区别,但当我添加自定义属性时,我不会用单引号括住语法。也许这是一个格式错误?