如何通过命令行更改人工管理员默认密码

How to change artifactory admin default password through command line

我已经在 Centos7 上安装了最新版本的 Artifactory Pro (5.8.3)。默认管理员凭据为 admin/password。我想通过命令行更改密码但无法这样做。 有没有人知道如何做到这一点?

我尝试了以下故障排除:

  1. jfrog rt c rt-server-1 --url=http://domain/artifactory --user=admin --password=password ... 什么都没有发生,当我尝试使用新密码时,我收到 401: unauthorize error

  2. jfrog 指南告诉我们生成 security.xml 并添加新密码的哈希码,但即使按照他们的所有步骤也不会生成 security.xml。

  3. 也尝试使用 curl 命令但没有用。

如果有人遇到过类似问题,请分享您的发现。如果您需要更多 info.know 案例

,请告诉我

JFrog CLI 目前不支持修改用户密码。您使用的 CLI 配置方法仅允许您配置服务器和凭据,以供稍后其他 CLI 命令使用。

您可以使用简单的 curl 命令调用更改密码 API,如 here 所述。

具体来说,在您的示例中,将管理员密码更改为 "NewPassword" 类似于:

curl -X POST -u admin:password -H "Content-type: application/json" -d '{ "userName" : "admin", "oldPassword" : "password", "newPassword1" : "NewPassword", "newPassword2" : "NewPassword" }' http://yourartifactory:8081/artifactory/api/security/users/authorization/changePassword