如何在JFrog Artifactory中解锁锁定的管理员用户?

如何在JFrog Artifactory中解锁锁定的管理员用户?,artifactory,Artifactory,我安装了JFrog Artifactory并进行了设置,还启用了“n次登录失败后锁定用户” 几天后,我尝试使用管理员用户登录,但失败了5次。只是忘记了密码一秒钟,并尝试了太多,没有考虑后果 现在我明白了 User admin is Locked. Contact System Administrator to Unlock The Account. 并且不能再以管理员身份登录,这意味着我根本无法解锁管理员帐户。。。¯_(ツ)_/“” 我已经遵循常见问题解答“重新创建默认管理员用户”(Recre

我安装了JFrog Artifactory并进行了设置,还启用了“n次登录失败后锁定用户”

几天后,我尝试使用管理员用户登录,但失败了5次。只是忘记了密码一秒钟,并尝试了太多,没有考虑后果

现在我明白了

User admin is Locked.
Contact System Administrator to Unlock The Account.
并且不能再以管理员身份登录,这意味着我根本无法解锁管理员帐户。。。¯_(ツ)_/“”

我已经遵循常见问题解答“重新创建默认管理员用户”(Recreating the Default Admin User)),但我无法确认密码重置是否有效–管理员帐户仍处于锁定状态

我还没有为Artifactory建立数据库,只是在文件系统上使用Ubuntu上的普通debian包。所以锁必须存储在任何地方,对吗


更新:系统上没有其他管理员用户。

您只能使用另一个“管理员”用户解除对用户管理员的阻止。 这意味着,如果你成功锁定了你的管理员帐户,你将需要一个设置为“Admin”的不同用户来解锁你锁定的用户


如果没有其他管理员用户,这可能会有点问题…

如果您有备份,另一个恢复选项是创建新的Artifactory设置并从最新备份中填充它。

我在这里回答:

我建议使用流行的数据库(MySQL、PostgresSQL、Oracle等),它使用强大的工具直接支持管理

您可以验证用户是否已锁定: 样本输出:

{
  "username" : "admin",
  "realm" : "internal",
  "status" : "disabled",
  "allowed_ips" : [ "*" ],
  "created" : "2019-05-26T05:19:06.860Z",
  "modified" : "2019-06-17T04:32:05.065Z",
  "last_login_time" : "2019-04-17T04:11:43.310Z",
  "last_login_ip" : "11.22.33.44",
  "custom_data" : {
    "updatable_profile" : "true",
    "artifactory_admin" : "true"
  },
  "password_expired" : false,
  "password_last_modified" : 1560556802480,
  "groups" : [ ]
}
重要的是
状态

如果您不知道密码,它可能位于:

/etc/opt/jfrog/artifactory/security/access/bootstrap.creds

要解锁用户,请执行以下操作:
curl-uaccess管理员:-XPATCHhttp:///artifactory/api/access/api/v1/users/ -H“内容类型:应用程序/json”-d'{“状态”:“已启用”}”
变量:

如果它不起作用。。。 尝试在
专用窗口中打开artifactory系统(或清除Cookie、localStorage等)


与类似。

是的,我没有其他管理员用户:-(你还有其他想法吗?你有Artifactory的备份吗?@drorb我在Artifactory中设置了自动备份选项。所以系统中某处有Artifactory的自动备份文件,我已经用它来尝试重置密码…另一个选项是创建Artifactory的新设置并从backup@drorb好啊是的,谢谢。成功了!如果你把它作为一个答案发布,我可以把它标记为已解决!谢谢!:)把它作为一个答案发布就像一个符咒!这个应该是答案!
curl -uaccess-admin:H4w9qqv4RRJmjd http://localhost:8081/artifactory/api/access/api/v1/users/admin
{
  "username" : "admin",
  "realm" : "internal",
  "status" : "disabled",
  "allowed_ips" : [ "*" ],
  "created" : "2019-05-26T05:19:06.860Z",
  "modified" : "2019-06-17T04:32:05.065Z",
  "last_login_time" : "2019-04-17T04:11:43.310Z",
  "last_login_ip" : "11.22.33.44",
  "custom_data" : {
    "updatable_profile" : "true",
    "artifactory_admin" : "true"
  },
  "password_expired" : false,
  "password_last_modified" : 1560556802480,
  "groups" : [ ]
}
curl -uaccess-admin:<password> -XPATCH http://<host:port>/artifactory/api/access/api/v1/users/<user> -H "Content-Type: application/json" -d '{"status":"enabled"}'