jenkins忘記管理員登錄密碼的補救措施

 

jenkins能夠做爲咱們平常運維過程當中代碼上線的發版平臺,因此對jenkins的安全可靠的維護是十分重要的。web

1)在登錄jenkins的時候,若是忘記普通用戶的登錄密碼,只要能用管理員帳號登錄,還能夠重置普通用戶密碼。tomcat

    依次是「系統管理」->「管理用戶」,看到「用戶列表」,就能夠編輯用戶信息,修改用戶密碼了。安全

    

 

 

2)若是一不當心忘記了admin管理員的帳號密碼。而後就看不到「管理用戶」那部份內容了,看不到就改不了用戶權限,也就是系統癱瘓了。
這個時候該怎麼辦????app


別慌,靜下來回想下,在jenkins環境剛搭建好並沒註冊帳號和密碼的時候,都能看見,也就是沒有sign in 和sign up模塊的時候,是可使用的,這些信息應該寫在jenkins的配置文件裏。運維

路徑在.../jenkins/config.xml (線上路徑是/usr/local/tomcat7/webapps/jenkins/config.xml)webapp


修復辦法:千萬注意:修復前必定要提早備份config.xml文件ide

而後須要刪除config.xml文件中的如下內容:
<useSecurity>true</useSecurity>
<authorizationStrategy class="hudson.security.ProjectMatrixAuthorizationStrategy">
<permission>com.cloudbees.plugins.credentials.CredentialsProvider.View:dongjicheng</permission>
<permission>com.cloudbees.plugins.credentials.CredentialsProvider.View:huanghuaicheng</permission>
<permission>com.cloudbees.plugins.credentials.CredentialsProvider.View:limeng</permission>
<permission>com.cloudbees.plugins.credentials.CredentialsProvider.View:liuxianpeng</permission>
<permission>com.cloudbees.plugins.credentials.CredentialsProvider.View:shaoxiaogang</permission>
<permission>com.cloudbees.plugins.credentials.CredentialsProvider.View:tangyi</permission>
<permission>hudson.model.Hudson.Administer:admin</permission>
<permission>hudson.model.Hudson.Read:dongjicheng</permission>
<permission>hudson.model.Hudson.Read:huanghuaicheng</permission>
<permission>hudson.model.Hudson.Read:limeng</permission>
<permission>hudson.model.Hudson.Read:liuxianpeng</permission>
<permission>hudson.model.Hudson.Read:shaoxiaogang</permission>
<permission>hudson.model.Hudson.Read:tangyi</permission>
<permission>hudson.model.Item.Build:dongjicheng</permission>
<permission>hudson.model.Item.Build:huanghuaicheng</permission>
<permission>hudson.model.Item.Build:limeng</permission>
<permission>hudson.model.Item.Build:liuxianpeng</permission>
<permission>hudson.model.Item.Build:shaoxiaogang</permission>
<permission>hudson.model.Item.Build:tangyi</permission>
</authorizationStrategy>
<securityRealm class="hudson.security.HudsonPrivateSecurityRealm">
<disableSignup>true</disableSignup>
<enableCaptcha>false</enableCaptcha>
</securityRealm>ui

 

而後從新啓動jenkins,spa

[root@115 ~]# /usr/local/tomcat7/bin/shutdown.sh
[root@115 ~]# /usr/local/tomcat7/bin/start.sh3d

這樣就不須要login登錄,直接就能夠進入jenkins界面了,就跟jenkins剛搭建好首次打開的狀態同樣。能夠進去在web界面上重置admin登錄密碼。也能夠打開「容許用戶註冊」,接着另註冊一個用戶並受權爲管理員(註冊以前就受權爲管理員),而後登錄後再重置以前的管理員密碼。最後再恢復config.xml文件(別忘了恢復這個文件),最後再重啓jenkins便可!

相關文章
相關標籤/搜索