CentOS 6.x 光盤拯救模式清空root密碼

寫在前面:博主是一隻經過實戰開發歷練後投身培訓事業的“小山豬”,暱稱取自動畫片《獅子王》中的“彭彭”,總是以樂觀、積極的心態對待周邊的事物。本人的技術路線從Java全棧工程師一路奔向大數據開發、數據挖掘領域,如今終有小成,願將昔日所獲與大家交流一二,希望對學習路上的你有所助益。同時,博主也想通過此次嘗試打造一個完善的技術圖書館,任何與文章技術點有關的異常、錯誤、注意事項均會在末尾列出,歡迎大家通過各種方式提供素材。

  • 對於文章中出現的任何錯誤請大家批評指出,一定及時修改。
  • 有任何想要討論和學習的問題可聯繫我:[email protected]
  • 發佈文章的風格因專欄而異,均自成體系,不足之處請大家指正。

CentOS6.x 光盤拯救模式清空root密碼

本文關鍵字:Linux、CentOS、光盤拯救模式、忘記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/
  • 相關文章列表:

Linux單用戶模式重置root密碼

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章