更改 ApacheDS 中的默认管理员密码

Change default admin password in ApacheDS

我是 ApacheDS 的新手 - 我正在使用 apacheds-2.0.0-M17。

管理员的默认密码是秘密的。

有人知道我在哪里可以将值更改为其他值吗?

内部:

apacheds/instances/default/conf/config.ldif 

找到以下条目:

ads-pwdattribute: userPassword

在谷歌搜索时,有很多示例提到使用 Apache Directory Studio 来执行此操作,但我尝试配置的特定实例是 运行 在 Linux shell在无头(无 UI)模式下。

尝试将以下命令与 ldapmodify 结合使用,但在按 enter 后光标挂起(一直闪烁)。我什至尝试在它前面加上 sudo,同样的事情发生了。

ldapmodify -H ldap://localhost:10389 -D "uid=admin,ou=system" -x -w secret

有谁知道它为什么挂起?

我可能做错了什么?

再次感谢,

詹姆斯

更改管理员帐户密码已记录在案n the ApacheDS documentation

ldapmodify,如果没有给定要使用 -f 参数处理的文件,则等待来自标准输入的输入,它期望执行经过修改的 LDIF 格式文件。

在您的情况下,这样的 LDIF 文件看起来像:

dn: uid=admin,ou=system
changetype: modify
replace: userPassword
userPassword: new-password

顺便说一句,您仍然可以使用 Apache Directory Studio(或任何其他图形化 LDAP 客户端)进行此更改,即使您的目录 运行ning 在无头服务器上也是如此。 LDAP 毕竟是一种网络协议。只需 运行 本地计算机上的 LDAP 客户端并通过网络连接到您的服务器。 (当然,要不要开一些防火墙规则之类的就交给你了。)

dn: uid=admin,ou=system
changetype: modify
replace: userPassword
userPassword: new-password
-

每次修改后都需要在后面加上“-”!!!