Jenkins如何重置管理員密碼
適用場景:忘記 Jenkins 管理員(admin)密碼,且無法通過正常方式恢復。
重要提示:操作前務必備份配置,避免配置丟失導致服務異常。
步驟一:備份并臨時關(guān)閉 Jenkins 安全認證
1、備份原始配置文件(強烈推薦)
使用 cp -a 保留權(quán)限、時間戳等屬性:
sudo cp -a /var/lib/jenkins/config.xml /var/lib/jenkins/config.xml.bak.$(date +%Y%m%d)
示例備份文件名:config.xml.bak.20260117
2、編輯 Jenkins 主配置文件
sudo vim /var/lib/jenkins/config.xml
3、移除安全域配置(Security Realm)
刪除以下內(nèi)容:
<securityRealm class="hudson.security.HudsonPrivateSecurityRealm"> <disableSignup>true</disableSignup> <enableCaptcha>false</enableCaptcha> </securityRealm>

4、移除授權(quán)策略(Authorization Strategy)
刪除以下內(nèi)容:
<authorizationStrategy class="hudson.security.FullControlOnceLoggedInAuthorizationStrategy"> <denyAnonymousReadAccess>true</denyAnonymousReadAccess> </authorizationStrategy>
?? 此操作將允許匿名訪問 Jenkins,僅用于臨時恢復,請勿長期保留。

步驟二:重啟 Jenkins 服務
sudo systemctl restart jenkins
等待服務啟動后,直接訪問 Jenkins Web 界面(如 http://<your-jenkins-url>),此時無需登錄即可進入系統(tǒng)。
步驟三:重置 admin 用戶密碼
1、進入 系統(tǒng)管理(Manage Jenkins)

2、點擊 全局安全配置(Configure Global Security)
- 在 安全域(Security Realm) 部分,選擇:
- Jenkins 專有用戶數(shù)據(jù)庫(Jenkins’ own user database)

可選:勾選 允許用戶注冊(Allow users to sign up)
3、保存配置。
4、返回 系統(tǒng)管理 → 用戶管理(Manage Users)

5、找到 admin 用戶,點擊 設置(Configure)

6、在 密碼(Password) 字段中輸入新密碼,保存。

步驟四:恢復安全配置
為保障系統(tǒng)安全,必須重新啟用認證和授權(quán)策略:
進入 系統(tǒng)管理 → 全局安全配置
安全域(Security Realm):保持為 Jenkins 專有用戶數(shù)據(jù)庫
授權(quán)策略(Authorization):根據(jù)環(huán)境選擇:
- 開發(fā)/測試:登錄用戶可以做任何事(Logged-in users can do anything)
- 生產(chǎn)環(huán)境:建議使用 基于角色的策略(Role-Based Strategy)(需安裝 Role Strategy Plugin)
勾選 拒絕匿名用戶讀取訪問(Prevent anonymous read access)(如需要)
此時 Web 界面配置會自動更新 config.xml,無需手動編輯。

恢復備份(可選)
若操作失敗或需回滾,可使用備份恢復:
sudo cp -a /var/lib/jenkins/config.xml.bak.20260117 /var/lib/jenkins/config.xml sudo systemctl restart jenkins
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Git報錯:fatal:refusing?to?merge?unrelated?histories問題解決過程
本文作者分享了因誤刪.git文件夾而引發(fā)的Git報錯解決過程,作者嘗試重新初始化倉庫并拉取代碼,但遭到了Git的拒絕,作者認為正確的做法是重新克隆代碼庫,以保留完整的提交歷史記錄,本文提醒我們要重視Git的歷史記錄機制及其重要性2026-04-04
如何在vscode中正確使用正則表達式進行文檔內(nèi)容的替換編輯
正則表達式是一種強大的模式匹配工具,它具有廣泛的應用,包括數(shù)據(jù)清洗、文本處理、文件搜索等方面,這篇文章主要給大家介紹了關(guān)于如何在vscode中正確使用正則表達式進行文檔內(nèi)容的替換編輯,需要的朋友可以參考下2023-12-12

