Jenkins中修改admin賬號密碼的正確位置與方法步驟
Jenkins 中修改 admin 賬號密碼的正確位置與方法
一、能登錄 Web 界面時的推薦做法
進入 Manage Jenkins → Security → Configure Global Security,確認已啟用安全并選擇 Jenkins 自有用戶數(shù)據(jù)庫(如未啟用請先啟用并保存)。
進入 People → admin → Configure,在 Password / Confirm password? 中填入新密碼并保存。
如啟用了 矩陣/項目矩陣授權,同時給 admin? 分配相應權限。
- 說明:Jenkins 的用戶憑證保存在 JENKINS_HOME/users/admin/config.xml? 的 passwordHash? 字段中,正常情況下應通過 Web 界面修改,而不是直接改 hash。
二、無法登錄時的后臺重置步驟(Linux)
備份并臨時關閉安全(僅用于恢復)
備份配置:cp JENKINSH?OME/config.xml∗∗∗∗JENKINS_HOME/config.xml.bak?
編輯:vi $JENKINS_HOME/config.xml,將 <useSecurity>true</useSecurity>? 改為 false;如存在授權策略可同時改為允許登錄(如登錄用戶可做任何事/取消矩陣限制)。
重啟 Jenkins:systemctl restart jenkins(或停止進程后 java -jar jenkins.war 啟動)。
在 Web 界面重置密碼
訪問首頁(此時無需登錄);
進入 Manage Jenkins → Security → Configure Global Security,勾選 啟用安全,選擇 Jenkins 自有用戶數(shù)據(jù)庫? 并保存;
進入 People → admin → Configure,設置新密碼并保存。
恢復安全配置
將 $JENKINS_HOME/config.xml? 恢復為原始備份(或?qū)?nbsp;<useSecurity>? 改回 true,并保留你的授權策略);
重啟 Jenkins。
- 提示:Jenkins 主目錄常見路徑為 /var/lib/jenkins? 或 ~/.jenkins,請按你的實際路徑操作。
三、只改配置文件的安全做法(不推薦,僅在無法登錄且上面方法不可行時使用)
定位 admin 的用戶配置:cd $JENKINS_HOME/users/admin/config.xml(注意 admin 可能是 admin_xxxxxxxx? 這種帶隨機后綴的目錄)。
備份該文件后,編輯 <passwordHash>,將其替換為合法的 #jbcrypt:? 哈希值(可用 jBCrypt 在線/本地生成),保存。
重啟 Jenkins 后,使用 admin? 與新密碼登錄。
- 風險與建議:直接改 hash 容易出錯且存在安全風險,優(yōu)先使用“臨時關閉安全→Web 重置”的方式。
四、常見問題與提示
找不到 config.xml:常見位置為 /var/lib/jenkins/config.xml? 或 ~/.jenkins/config.xml;也可用 find / -name config.xml 查找。
修改后仍進不去:確認 Jenkins 正在使用你編輯的那個 JENKINS_HOME(特別是使用 Tomcat 部署或自定義目錄時),并確保目錄權限正確。
生產(chǎn)環(huán)境務必在操作前備份 JENKINS_HOME,并在完成密碼重置后恢復安全策略
總結
到此這篇關于Jenkins中修改admin賬號密碼的正確位置與方法步驟的文章就介紹到這了,更多相關Jenkins修改admin賬號密碼內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
LibrarySystem圖書管理系統(tǒng)開發(fā)(一)
這篇文章主要為大家詳細介紹了LibrarySystem圖書管理系統(tǒng)開發(fā),具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-05-05
如何利用 Either 和 Option 進行函數(shù)式錯誤處理
這篇文章主要介紹了如何利用 Either 和 Option 進行函數(shù)式錯誤處理。在 Java 中,錯誤的處理在傳統(tǒng)上由異常以及創(chuàng)建和傳播異常的語言支持進行。但是,如果不存在結構化異常處理又如何呢?,需要的朋友可以參考下2019-06-06
用html css javascript打造自己的RIA圖文教程
用html&css&javascript打造自己的RIA之一,包括了配置等2009-07-07
關于BufferedReader的read()和readLine()的區(qū)別
這篇文章主要介紹了關于BufferedReader的read()和readLine()的區(qū)別,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-12-12

