【說明】nexus 程序包的位置和maven nexus 的security.xml 不一定在同目錄下;
security.xml的文件用 find / -iname security.xml查詢位置,具體修改如下:
在公司使用maven構建依賴項目的時候,經常需要搭建nexus來作爲內部依賴庫。不僅速度快而且便於同事直接代碼依賴共享。
但是如果搭建的nexus庫管理員的密碼忘記了,下面就來介紹下如何重置密碼
工具/原料
-
nexus
-
xshell
方法/步驟
-
使用xshell連接上安裝nexus的服務器,使用find / -name 'security.xml'命令查找nexus的安全配置文件位置
-
找到nexus的security.xml文件之後,使用vi security.xml進入文件,使用“/admin”查找管理員用戶節點
-
然後將<password>密碼節點使用"f865b53623b121fd34ee5426c792e5c33af8c227"字符串替換
-
替換完成之後,使用:wq對文件進行保存退出。找到nexus的bin目錄,重啓nexus服務"./nexus restart",重啓完成之後admin用戶的密碼就重置成了admin123了
-
另一種方法,我們還可以通過修改用戶角色來獲取管理員權限,然後通過匿名用戶修改管理員密碼,還是使用vi命令修改security.xml文件,找到anonymous的權限配置節點,添加<role>nx-admin</role>
-
然後重啓nexus服務,這個時候打開nexus前端頁面,在沒有登錄的情況下,發現之前看不到的菜單都可以看到了。和管理員登錄狀態下看到的一樣,在頁面選擇security菜單的users,重置密碼,密碼設置之後,再把上面添加的<role>nx-admin</role>節點刪除,再重啓服務