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 / 问题 / 555798
Accepted
sardean
sardean
Asked: 2013-11-19 09:43:14 +0800 CST2013-11-19 09:43:14 +0800 CST 2013-11-19 09:43:14 +0800 CST

OpenDirectory/LDAP 查询语法,用于为 GADS 查找组中的所有用户

  • 772

我想构建一个 LDAP 查询来查找属于我的 OS X 10.9 服务器上的“Google Apps 用户”组(简称:googleappsusers)的所有用户。当我在 Google Apps Directory Sync (GADS) 中运行以下查询时,它返回零用户,尽管事实上我确实在 googleappsusers 组中有一个用户。

(&(objectCategory=users)(memberOf=cn=googleappsusers,cn=groups,dc=nyc1,dc=domain,dc=com))
ldap
  • 2 2 个回答
  • 1703 Views

2 个回答

  • Voted
  1. ErikE
    2013-11-19T10:45:25+08:002013-11-19T10:45:25+08:00

    我通常使用 Softerras LDAP Browser 来浏览 LDAP 树以更快地找到正确的语法/路径。有很多免费的 ldap 浏览器,它只是我沿线某处捡到的,没有费心交换。

    如果你有一个mac客户端,看起来osx也有几个替代品:http: //en.m.wikipedia.org/wiki/List_of_LDAP_software

    • 1
  2. Best Answer
    ErikE
    2013-11-19T14:29:24+08:002013-11-19T14:29:24+08:00

    Apple Open Directory 不使用 memberOf 用户属性 (OSX Server 10.7.5)。

    相反,它仅依靠 memberUid 组属性来枚举作为给定组成员的用户。因此,不能通过查询用户对象来确定用户的组成员资格,而是必须枚举所有组以获取与该用户对应的 memberUid 属性,如果希望获得用户特定组成员资格的完整列表。

    当然可以修改模式以添加 memberOf 属性,但还必须进行必要的工作,以保持组 memberUid 属性值和用户 memberOf 属性值同步。

    这与支持 memberOf 用户属性并包含使属性对的值保持同步的机制(Microsoft Active Directory、具有 memberOf 覆盖的 OpenLDAP)的 ldap 实现形成对比。

    [Google Apps Directory Sync 管理指南][1] 第 28 页指出:

    There are three ways to mark your Google Apps users in LDAP:
    • OU: Set up an organizational unit (OU) and move Google Apps users into that unit.
    • Group: Create a new group in LDAP, and add Google Apps users as a member of that group.
    • Custom Attribute: Create a custom attribute for your users, and set that attribute for new users.
    

    我的猜测是您可以通过其中任何一个来解决任务,但是仅当您自己将 memberOf 属性添加到用户对象时,才可以向用户查询 memberOf。它被视为具有 Open Directory 的自定义属性。

    ldap 对象中的某些属性为空并不是一个值得关注的问题,这只是意味着它们包含在 ldap 模式中,但尚未为 ldap 对象设置它们的值。您会在任何开箱即用的 ldap 实现中看到类似的情况。

    [1] http://static.googleusercontent.com/external_content/untrusted_dlcp/www.google.com/en/us/support/enterprise/static/gapps/docs/admin/en/gads/admin/gads_admin.pdf

    • 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