将 inetOrgPerson 添加到 account/posixAccount LDAP 条目

cor*_*tex 3 openldap ldap user-management

我有一个 LDAP 数据库,我们一直在使用它来管理我们主机上的用户帐户,这些条目将 account 和 posixAccount 作为 objectClass。现在我们想扩展它以将其用作通讯录。据我了解,这意味着我应该将 inetOrgPerson objectClass 以及必需的属性添加到人员条目中。

但是由于某种原因,这在 phpLdapAdmin 中是不可能的。当我点击objectClass上的add value按钮时它不会弹出,如果我手动输入它,它想删除account和posixAccount objectClasses。我在很多地方都读到过,应该可以将两个 objectClass:es 分配给条目,那么为什么 phpLdapAdmin 会抱怨?这是否有真正的原因不起作用,或者只是 phpLdapAdmin 是愚蠢的?

cor*_*tex 7

objectClass 帐户是结构化的,不能与 inetOrgPerson 结合使用,因为这个 objectClass 也是结构化的。为了达到预期的效果,改为使条目具有inetOrgPerson作为结构对象类,然后添加posixAccount作为辅助对象类。这将生成具有所需属性的条目。