天天看點

jenkins重置管理者密碼

修改配置檔案可以避免端口号沖突或者指定一個日志輸出位置等,給大家提個醒,做之前請做好備份!!!

使用YUM方式安裝的jenkins預設的配置檔案是在/etc/sysconfig/jenkins

1.打開jenkins配置檔案

[root@jenkins ~]# cat /etc/sysconfig/jenkins |grep ^[^#]
JENKINS_HOME="/var/lib/jenkins"
JENKINS_JAVA_CMD=""
JENKINS_USER="jenkins"
JENKINS_JAVA_OPTIONS="-Djava.awt.headless=true"
JENKINS_PORT="8080"
JENKINS_LISTEN_ADDRESS=""
JENKINS_HTTPS_PORT=""
JENKINS_HTTPS_KEYSTORE=""
JENKINS_HTTPS_KEYSTORE_PASSWORD=""
JENKINS_HTTPS_LISTEN_ADDRESS=""
JENKINS_HTTP2_PORT=""
JENKINS_HTTP2_LISTEN_ADDRESS=""
JENKINS_DEBUG_LEVEL="5"
JENKINS_ENABLE_ACCESS_LOG="no"
JENKINS_HANDLER_MAX="100"
JENKINS_HANDLER_IDLE="20"
JENKINS_EXTRA_LIB_FOLDER=""
JENKINS_ARGS=""

           

從上面預設的配置檔案可以得到,預設的運作jenkins服務的使用者是jenkins,端口号8080

主要常見問題:

問題1

使用者不是root權限啟動,會遇到通路某個檔案權限不足問題

解決方案:

JENKINS_USER="jenkins"

改為

JENKINS_USER="root"

重新啟動jenkins,

systemctl daemon-reload

systemctl restart jenkins

問題2

忘記管理者密碼了,需要強制修改密碼

每一個使用者預設都會有一個config.xml的檔案

現在我們全局搜尋下

[root@jenkins ~]# find / -name config.xml
/var/lib/jenkins/users/admin_2353810316318805557/config.xml
/var/lib/jenkins/users/dongweizhen_1800483212990243477/config.xml
/var/lib/jenkins/config.xml

           

從上面可看到,一共有三個配置檔案,兩個是使用者的配置檔案

打開admin使用者的配置檔案

[root@jenkins ~]# vim /var/lib/jenkins/users/admin_2353810316318805557/config.xml 
           
jenkins重置管理者密碼

這段是加密後的密碼節段,反編譯費時費力,可是我知道另一個使用者的密碼是111111,我可以把111111的密文複制過來給admin使用者使用,保證先能登入上去後自己修改密碼。

[root@jenkins ~]# vim /var/lib/jenkins/users/dongweizhen_1800483212990243477/config.xml
           
$2a$10$IKGlpBkQtWO7MLZZHQ8hhOzwU8ysj1/H/qzK3h0LEQz88680c1SwG