2016-12-18 75 views
1

我正在尋找一種方式來更新由該用戶的條目DN更新用戶的DN:使用CN使用UID

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 

我的理解(當然,那種)這是什麼錯誤是告訴我,但我無法找到我的身邊這種方式來解決我的問題......

謝謝

回答

2

您必須使用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屬性來改變它的值,使用修改操作。

+0

感謝Ludovic,我應該試圖將deleteoldrdn設置爲0 .... – Pier

相關問題