![如何在 OS X Server 10.6 上的 OpenLDAP 中重命名短名称(无效 DN 语法(34))](https://linux22.com/image/549667/%E5%A6%82%E4%BD%95%E5%9C%A8%20OS%20X%20Server%2010.6%20%E4%B8%8A%E7%9A%84%20OpenLDAP%20%E4%B8%AD%E9%87%8D%E5%91%BD%E5%90%8D%E7%9F%AD%E5%90%8D%E7%A7%B0%EF%BC%88%E6%97%A0%E6%95%88%20DN%20%E8%AF%AD%E6%B3%95%EF%BC%8834%EF%BC%89%EF%BC%89.png)
我所在的公司正在运行 OS X Server 10.6。所有用户都是使用 first.last 用户名语法创建的。这会导致问题,因此我们尝试将用户名更改为 firstlast,而无需删除并重新创建所有用户帐户。我找到了以下示例命令:
serveradmin$ ldapmodrdn -U diradmin -Y “cram-md5″ -W -r “uid=first.last,cn=users,dc=my,dc=domain,dc=com” “uid=firstlast”
结果如下:
Enter LDAP Password:
SASL/CRAM-MD5 authentication started
SASL username: diradmin
SASL SSF: 0
Rename Result: Invalid DN syntax (34)
Additional info: invalid DN
serveradmin$
有人知道以非破坏性方式重命名用户的方法吗?有人能告诉我如何解决无效 DN 语法问题吗?任何帮助都非常感谢。
答案1
您需要使用 dscl 命令来更改短名称,并且 OD 记录中不止出现一次。查看此链接获取示例: http://www.kelleycomputing.net/downloads/changeShortName.command