AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 453786
Accepted
Matthias Ronge
Matthias Ronge
Asked: 2012-12-01 02:05:20 +0800 CST2012-12-01 02:05:20 +0800 CST 2012-12-01 02:05:20 +0800 CST

LDAP 对象类冲突:后缀中不允许属性 ou?

  • 772

我将要设置一个 LDAP 目录。它用作将用户权限从 Web 应用程序传达给 WebDav 文件系统访问的工具,例如,将用户添加到 Web 平台应允许使用相同的凭据登录文件系统。没有其他用途。按照这个鼓励使用 、 等属性的德语教程,我配置了以下后缀和根:cooudc

suffix                "ou=webtool,o=myOrg,c=de"
rootdn                "cn=ldapadmin,ou=webtool,o=myOrg,c=de"

服务器启动,我可以通过LDAP Admin连接到它,它报告“LDAP 错误:缺少对象”。那么,还没有任何对象。

我现在想从 shell 创建 root 和 admin 元素。我创建了一个init.ldif文件:

dn: ou=webtool,o=myOrg,c=de
objectclass: dcObject
objectclass: organization
dc: webtool
o: webtool

dn: cn=ldapadmin,ou=webtool,o=myOrg,c=de
objectclass: organizationalRole
cn: ldapadmin

尝试加载文件遇到错误,告诉我这ou是不允许的:

server:~ # ldapadd -x -D "cn=ldapadmin,ou=webtool,o=myOrg,c=de" -W -f init.ldif
Enter LDAP Password:
adding new entry "ou=webtool,o=myOrg,c=de"
ldap_add: Object class violation (65)
        additional info: attribute 'ou' not allowed

除了后缀,我没有ou在任何地方使用,所以问题是:这里不允许吗?这里允许什么?

ldap
  • 1 1 个回答
  • 22146 Views

1 个回答

  • Voted
  1. Best Answer
    Matthias Ronge
    2012-12-04T23:28:02+08:002012-12-04T23:28:02+08:00

    元素的创建有很多依赖关系,如果您不了解这个概念,错误消息会相当混乱。这objectclass不一定dcObject是数据库的根节点,因为您在阅读多个教程时可能会猜到。相反,它必须对应于对象的类型:在这里,对于以 开头的名称ou=,它必须是organizationalUnit。我在这些表格中找到了这条信息。此外,对象类指示哪些属性必须并且可以添加到记录中。在这里,organizationalUnit必须有一个ou:条目,不能没有dc:noro:条目。因此,健康init.ldif文件看起来像这样:

    dn: ou=webtool,o=myOrg,c=de
    objectclass: organizationalUnit
    ou: LDAP server for my webtool
    
    dn: cn=ldapadmin,ou=webtool,o=myOrg,c=de
    objectclass: organizationalRole
    cn: ldapadmin
    

    注意:该页面还指出:“虽然许多 objectClasses 没有显示 MUST 属性,但您必须(哎哟)遵循任何层次结构 [...] 以确定是否确实如此。” 我认为这意味着我的根记录必须分别为c=and o=(c:和o:) 提供 must 字段,但事实并非如此。

    • 1

相关问题

  • Cygwin sshd 和 LDAP 身份验证

  • 从 OpenLDAP 检索操作属性

  • 为 Mac 网络使用 Linux 和 Open LDAP

  • 使用LDAP服务器身份验证的Linux中单个用户的多个登录名

  • 使用 smbldap 管理用户/组的 Web 前端

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve