Security 如何重置Jenkins的密码?

Security 如何重置Jenkins的密码?,security,jenkins,Security,Jenkins,我只是注意到我不能登录我的Jenkins 如何重新设置密码和访问我的帐户?我没有看到任何恢复密码的链接,它们似乎在安装目录中被散列了。在中,您有一套技巧来实现这一点。我的解决方案基于此,但在某一点上存在分歧 这就是我为解决问题所做的: 假设Jenkins的目录存储在$Jenkins(在我的机器中这是/var/lib/Jenkins/)中,您的用户名是用户 通过禁用禁用注册来允许注册。这意味着编辑$JENKINS/config.xml,并将此选项设置为false: <disableSign

我只是注意到我不能登录我的Jenkins

如何重新设置密码和访问我的帐户?我没有看到任何恢复密码的链接,它们似乎在安装目录中被散列了。

在中,您有一套技巧来实现这一点。我的解决方案基于此,但在某一点上存在分歧

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

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

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

    <disableSignup>false</disableSignup>
    
  • 中将
    用户的密码设置为该密码。也就是说,编辑
    $JENKINS/users/user/config.xml
    并替换那里的密码以设置上面的密码

  • 通过启用
    disableSignup
    来禁止重新注册
    。也就是说,在
    $JENKINS/config.xml
    中,将
    disableSignup
    选项设置回
    true

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


注意:您还可以通过生成jBCrypt直接替换密码。例如,在中,您可以找到一些Java代码。

Windows的另一种方法为我解决了这个问题:

C:\Windows\System32\config\systemprofile\AppData\Local\Jenkins\.Jenkins\config.xml
,将
useSecurity
更改为false

重新启动Jenkins后,您将无需登录即可获得完全访问权限。转到人员,选择旧管理员用户并删除该用户

然后设置

<disableSignup>false</disableSignup>
false

true
重新启动Jenkins,您现在可以再次注册

最后

true
<useSecurity>true</useSecurity>
<disableSignup>true</disableSignup>