Linux光盤拯救模式清空root密碼
文本關鍵字:Linux、光盤拯救模式、忘記root密碼、清空root密碼
光盤拯救模式主要在系統損壞時使用,可以用於系統手動修復或者拷貝關鍵數據。但是由於在該模式下可以使用root權限進行有限的操作(因爲並未加載系統,所以大部分命令無法使用),我們也可以在忘記密碼的情況下來清空root用戶的密碼。光盤拯救模式主要適用於物理機,並且進入單用戶模式被加密又忘了密碼的情況(好吧,也是夠慘的)。
一、Linux用戶信息文件
1. 配置文件路徑
- /etc/passwd
在配置文件中記錄的用戶的相關信息,在用戶創建成功時會被寫入,後續的修改也會被記錄在文件中,默認情況下只有root用戶有權修改。
2. 各列含義:使用冒號隔開
- 第一列:用戶名稱
- 第二列:密碼佔位符,x表示需要密碼驗證後使用,爲空時不需要密碼
- 第三列:用戶ID(普通用戶從500開始)
- 第四列:主用戶組ID
- 第五列:用戶附加信息
- 第六列:用戶家目錄位置
- 第七列:用戶登錄後執行的shell
3. 確定入手位置
瞭解了配置文件的位置後,我們需要做的就是想辦法清空掉root用戶的密碼。也就是進入拯救模式的shell後,編輯用戶信息文件,刪除掉第二列的x佔位符。保存退出後重啓系統,再次使用root用戶登錄時已不需要密碼。
二、光盤拯救模式
對於已經安裝了操作系統的磁盤,如果系統能夠正常的進行引導,那麼我們需要在BIOS設置中修改一下啓動的順序,才能夠保證從光盤啓動,進入光盤選單。
1. 光盤鏡像掛載
- 相關文件:Linux鏡像文件
如果是虛擬機,直接將鏡像文件掛載即可。如果是物理真機,可將鏡像文件燒錄至U盤。
- 由於我們需要進入主板(BIOS)來設置,所需需要先將虛擬機關機
- 與剛安裝時相同,進入虛擬機配置界面,進行光盤的掛載
- 保證勾選啓動時連接,選擇使用IOS映像文件,正確選擇IOS鏡像文件路徑
- 選中虛擬機後,依次點擊:虛擬機 -> 電源 -> 打開電源時進入固件
- 切換至Boot選項卡
- 將光盤啓動(CD-ROM Drive)調整至第一項:用加減號操作
- 按F10保存重啓,即可進入光盤啓動界面,第三項爲拯救模式
2. 進入救援模式
- 選擇語言和鍵盤(雖然有中文的選項,但是貌似還是不支持)
- 選擇語言後出現網絡選擇界面,如果不需要網絡可選擇:No
3. 掛載磁盤目錄
- 選擇continue,如果只希望查看,可選擇Read-Only
- 根據提示信息,磁盤中的文件已經被掛載至/mnt/sysimage目錄,可以通過chroot密令修改根目錄位置,否則在操作文件時需要添加/mnt/sysimage路徑作爲前綴。
- 打開一個shell環境,繼續進行下一步操作
三、清空root密碼
1. 修改密碼文件
在光盤拯救模式下直接可以使用bash環境,並且權限標識符是令人激動的井號,沒錯,超級權限!但是還是有區別的,此時,我們並沒有進入到之前的Linux系統,所以不要使用passwd命令直接修改密碼,也是不允許的,要通過修改用戶配置文件的方式來實現。
vi /mnt/sysimage/etc/passwd
- 去掉第一行root用戶的第二列密碼佔位符
- 保存退出後關機
- 如果想進入系統需要再次進入BIOS修改啓動順序
poweroff
- 啓動到固件後調整CD-ROM Drive至原位
- 按F10保存退出後即可正常進入系統,第一次啓動會花較長的時間,耐心等待
2. 解決不可寫入
如果在修改文件時提示只讀,不可寫入,那麼首先確認一下在掛載時選擇的是Continue,而不是Read-Only。如果依然有問題,那我們重新掛載一下就可以解決問題了。
mount -o remount,rw /mnt/sysimage/