gpt4 book ai didi

security - 如何重置Jenkins的密码?

转载 作者:行者123 更新时间:2023-12-01 16:47:19 25 4
gpt4 key购买 nike

我刚刚注意到我无法登录我的 Jenkins。

如何重置密码并再次访问我的帐户?我没有看到任何恢复密码的链接,它们似乎在安装目录中进行了哈希处理。

最佳答案

How to reset password of Jenkins你有一套技巧可以实现这一点。我的解决方案基于它,但它在某个点上有所不同。

这就是我为解决问题所做的:

假设 Jenkins 的目录存储在 $JENKINS 中(在我的机器中,这是 /var/lib/jenkins/ ),您的用户名是 user .

  • 通过禁用 disableSignup 来允许注册 。这意味着编辑$JENKINS/config.xml并将此选项设置为 false :

    <disableSignup>false</disableSignup>
  • 重新启动 Jenkins ( service jenkins restart )。

  • 进入Jenkins并注册一个新用户,例如testuser ,密码是您要为用户设置的密码 user .

  • $JENKINS/users/testuser/config.xml 中提取哈希密码 。您将看到类似以下内容:

    <passwordHash>#jbcrypt:$2a$10$PY7p4dxFiGSgJpxiNVTQDuJKAQ8pr9snDgQXaafogjErvgB0oC3qy</passwordHash>
  • 设置 user <passwordHash> 中此密码的密码 。即编辑$JENKINS/users/user/config.xml并替换那里的密码以设置上面的密码。

  • 通过启用 disableSignup 禁止重新注册 。即在$JENKINS/config.xml中设置disableSignup选项返回 true :

    <disableSignup>true</disableSignup>
  • 再次重新启动 Jenkins

请注意,您还可以通过生成 jBCrypt 直接替换密码。例如,在http://www.mindrot.org/projects/jBCrypt/中您可以找到一些 Java 代码。

关于security - 如何重置Jenkins的密码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41591808/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com