0

在 ldapjs => ldapjs guide上进行测试。

我正在向 ldap 添加一个新的 enry 的部分,给出命令:

ldapadd -H ldap://localhost:1389 -x -D cn=root -w secret -f ./user.ldif

user.ldif 文件如下(见链接)

dn: cn=ldapjs, ou=users, o=myhost
objectClass: unixUser
cn: ldapjs
shell: /bin/bash
description: Created via ldapadd

但是,当给出“添加”命令时,我得到:

adding new entry "cn=ldapjs, ou=users, o=myhost"
ldap_add: Operations error (1)
matched DN: ou=users, o=myhost
additional info: Cannot read property 'ldapjs' of undefined

我没有得到给定的错误。实际上应该做些什么来解决这个问题?我没有找到任何有关此的信息。

4

1 回答 1

0

做了更多我发现的例子。根据这个例子修改了'/etc/ldap/ldap.conf' 。更具体地说,我尝试修改仅包含这些模式的“ldap.conf”文件(如示例中所示):

include         /usr/local/etc/openldap/schema/core.schema
include         /usr/local/etc/openldap/schema/cosine.schema
include         /usr/local/etc/openldap/schema/inetorgperson.schema

其余的似乎(还)与我正在做的 ldap.js 测试无关:

这些模式之一可能将此“unixUser”作为父模式(或作为对象类,包括在继承中)。

在修改“ldap.conf”后重新启动“slapd”服务(我敢打赌,它是必需的,所以甚至没有重新启动就没有尝试过):

sudo /etc/init.d/slapd restart
于 2012-11-09T08:30:08.400 回答