首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Net::LDAP添加LDAP OU

使用Net::LDAP添加LDAP OU
EN

Stack Overflow用户
提问于 2009-12-07 17:17:35
回答 1查看 870关注 0票数 2

使用Net::LDAP添加OU的正确语法是什么?我尝试了以下方法:

代码语言:javascript
复制
#!/usr/bin/perl -w

use 5.10.1;
use strict;

use Net::LDAP;
use Data::Dumper;

my $ldap = Net::LDAP->new("192.168.183.2") or die "$@";
my $mesg = $ldap->bind( "cn=admin,dc=lab,dc=net", password => 'xxx' );

$mesg = $ldap->add(
    "ou=Users,dc=lab,dc=net",
    attrs => [
        'ou'          => 'dc=Users',
        'objectClass' => [ 'top', 'organizationalUnit' ]
      ]
);

say $mesg->error;
say $mesg->code;

并得到以下错误:

代码语言:javascript
复制
value of naming attribute 'ou' is not present in entry 64

但是,使用ldapmodify命令行并使用下面的ldif是可行的:

代码语言:javascript
复制
dn: ou=Users,dc=lab,dc=net
changetype: add
objectclass: top
objectclass: organizationalUnit
ou: Users
EN

回答 1

Stack Overflow用户

发布于 2009-12-07 17:57:40

代码语言:javascript
复制
'ou'          => 'dc=Users',

需要将此行更改为:

代码语言:javascript
复制
'ou'          => 'Users',
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1858792

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档