1

我正在寻找一种方法来更新用户的条目 DN:

dn: cn=Super,ou=Prod,ou=clients,dc=test,dc=com

对此:

dn: uid=SuperUID,ou=Prod,ou=clients,dc=test,dc=com

鉴于我的目录有多个 ou,并且有些已经在其 DN 中使用 UID 属性,所以我只需要更新这个 ou。另外,我的 ldap 服务器正在运行 openDJ。

我一直在这里和其他地方搜索,但找不到任何有效的答案。

我不断收到此错误:

Result Code:  65 (Object Class Violation)
Additional Information:  The modify DN operation for entry [...]  cannot be performed because the change would have violated the server schema: Entry [...] violates the Directory Server schema configuration because it is missing attribute cn which is required by objectclass person

我理解(嗯,有点)这个错误告诉我什么,但我找不到解决这个问题的方法......

谢谢

4

1 回答 1

3

您必须使用 ModDN 重命名条目。但是要使条目与架构兼容(当您更改命名属性时),您必须保留以前的值。以下更改将起作用:

ldapmodify -D cn=directory\ manager -w password -h localhost -p 1389

dn: cn=Super,ou=Prod,ou=clients,dc=test,dc=com
changetype: moddn
newrdn: uid=SuperUID
deleteoldrdn: false

您可以稍后使用修改操作修改 cn 属性以更改其值。

于 2016-12-19T08:22:31.797 回答