Linux操作篇之修改忘記的root密碼


在正常生活與工作中,我們經常會遇到密碼忘記的時候,這時候有專門的“后門”讓我們可以進行密碼的“修改與破解”。大致有兩種方法。

我們現在常用的版本是centos 6 與 7 兩個版本。這里分別記錄一下。

一、引導修復(引導救援模式)

centos 6

1、 這個界面是系統開始啟動的界面,按任意鍵就會進入下一界面。

 2、這個界面下,按鍵盤“e”,進入下一界面。

 3、選擇第二項(紅框),再次按鍵盤“e“,進入下一界面。

 4、在最后,輸入“ 1”,這里要注意,在1的前面是有一個空格的。輸入完成后,按下鍵盤“回車”。這時候,界面會返回到步驟3的界面。按下鍵盤“b”,會直接啟動系統。

注意:這個是臨時生效,所以一旦重啟配置就會消失。

5、系統啟動完成后,直接進入系統。這里跳過了輸入root密碼的過程,可以直接修改root密碼。

 6、修改完成root密碼。直接重啟,等待重啟完成即可。

7、修改完成。

cenots 7

1、在系統啟動開始(上圖界面)按下鍵盤“e”。會跳轉到下面的界面。

2、在上圖的界面中,找到”linux16“ 這樣的字樣(鍵盤的方向鍵可以上下左右移動光標),在找到的代碼最后添加“rd.break”。注意。新加的代碼與本身代碼中間是有一個空格的。

3、上面的代碼輸入完成后,按鍵盤上的“ctrl+x”,繼續運行系統程序。啟動完成會進入下面的界面。

4、這里是只讀的權限,但是需要修改root密碼,就必須有讀寫權限。所以需要重新掛載根為讀寫權限。

mount  -o  remount,rw  /sysroot  (rw是讀寫權限。rw前面是逗號隔開)

5、掛載完成后,使用 chroot 命令切換到真正的系統根。

chroot  /sysroot

 6、上面的界面中,與正常的系統改密碼方式一致,密碼修改完成。

7、密碼修改完成后,由於selinux開啟着的需要執行以下命令更新系統信息,否則重啟之后密碼不會生效(就算是有原密碼也無法登錄)。

touch /.autorelabel

 8、完成后,輸入exi退出當前界面。重新將根掛載為只讀權限。

mount -o remount,ro /sysroot

 7、完成后,輸入reboot重啟系統,重啟過程自動(有時會重啟兩次),重啟完成以后,使用修改后的root密碼登錄即可。

 二、光盤修復(光盤救援模式)

這里需要掛載鏡像文件,我使用的是VMware workstation,對不同版本的虛擬機設置一樣。

首先,將虛擬機關機。

 關機,點擊虛擬機設置,找到CD/DVD選項,選擇鏡像文件,啟動時連接打上勾。

 選擇打開電源時進入固件。

選擇“boot“,選擇CD-ROM選中后,”+“可以調整到第一個,按下F10保存並退出。

以上設置對centos 6 與 7 設置方法一致,重啟后。

centos 6

 再次啟動后,會出現上面的界面,選擇救援安裝系統。

 選擇英文(不支持中文),(直接回車即可)。

 選擇鍵盤(直接回車即可)。

 是否選擇開啟網絡服務。選擇no,回車即可。

 回車即可。

 回車即可。

 回車即可。

 選擇開啟shell,選擇ok,回車即可。(鍵盤tab鍵可以切換)

 注意:這個不是系統根目錄,是光盤虛擬出來的一個根目錄。而原本的系統根目錄存在於 /mnt/sysimage。

與前面講的方法一樣,使用chroot命令可以切換根目錄。

 這里與正常系統一樣,可以直接進行root密碼的修改。

 修改完成后,輸入exit,退回到光盤的虛擬根目錄。再次輸入exit,就會返回到圖形界面。

 

 注意:系統重啟后,會再次出現下面的界面,這是因為啟動項沒有修改回來,按照前面的方法將操作時的"+"改為”-“即可。

 等待系統重啟完成后,可以使用新的密碼進行登錄。重啟過程可能需要多次。

 centos 7

 

 上面三個選項,選擇1回車即可。

 這里需再回車一下。

 上面設置與之前的都一樣,設置完成exit退出即可。

 然后關機修改啟動項,啟動過程可能會自動重啟幾次。

 修改完成


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM