『學了就忘』Linux啟動引導與修復 — 72、Linux系統的修復模式(單用戶模式)


Linux系統中有兩種修復模式,一種是單用戶模式,另一種是光盤修復模式

Linux系統的單用戶模式有些類似Windows系統的安全模式,只啟動最少的程序用於系統修復。在單用戶模式中(運行級別為1),Linux 引導進入根shell,網絡被禁用,只有少數進程運行。單用戶模式可以用來修改文件系統損壞、還原配置文件、移動用戶數據等。

說明:

單用戶模式能夠修復的內容比較簡單,在實際工作中主要用於破解Linux密碼。如果你忘記了自己Linux的密碼,可以用單用戶模式可以非常方便的破解系統密碼。

1、單用戶模式常見的錯誤修復

在單用戶模式中主要可以修復以下錯誤:

  • 遺忘root 密碼
    這是管理員最容易犯的錯誤,使用單用戶模式進行修復了,進入單用戶模式最大的特點就是,不需要輸入用戶名和密碼就能登錄。
    通過單用戶模式登陸到系統中,直接給root用戶設定新密碼即可。
    執行命令:[root@localhost /]# passwd root
  • 修改系統默認運行級別
    如果我們把系統的默認運行級別修改錯誤,比如改為了0或6,系統就不能正常啟動了。這時也可以利用單用戶模式進行修復。
    單用戶模式登陸進系統后,只要直接修改默認運行級別配置文件/etc/inittab,把系統默認運行級別修改回來即可。
    執行命令:
    [root@localhost /]# vi/etc/inittab
    id:3:initdefault:
    把默認運行級別修改為3或5,注意系統的默認運行級別只能使用3或5。

2、通過單用戶模式修改系統密碼

(1)進入grub啟動引導程序中

在啟動系統時,用戶讀秒的時候,按enter鍵,可進入到我們之前說過的grub啟動引導程序中。

如下圖的界面:

image

如下圖所示,按e鍵可以進入編輯模式,編輯grub配置文件中的內容。

image

(2)編輯相應的系統啟動內容

e鍵編輯相應的系統啟動內容。

選擇我們需要修改的系統至高亮,我們現在就一個系統,直接按e鍵即可。可以看到可編輯grub配置文件中的三個屬性了。

如下圖所示:

image

(3)編輯grub配置文件內容

kernel屬性是Linux內核的加載選項,選擇kernel屬性至高亮,在該狀態接着按e鍵,就可以編輯kernel屬性屬性的內容。

如下圖所示:

image

在默認quiet后,輸入空格1,這個空格一定要輸入,如果不輸入該空格,最后的結尾為quiet1quiet1是一個錯誤單詞,系統無法識別,不能正常運行。輸入的這個1表示系統運行級別,級別1為單用戶模式。

如下圖所示:

image

也就是告訴系統,內核啟動的時候進入單用戶模式。

到這里,以上的操作就是配置進入單用戶模式登陸。

然后按enter鍵返回,如下圖所示:

image

注意:

在該狀態我們不能關機重啟,我們現在修改grub配置文件的內容是臨時生效的,如果進行關機或者重啟,我們剛剛的修改就會消失。永久生效是需要修改grub配置文件/etc/inittab的內容。可以看到上邊的提示,直接按b鍵,就可以啟動系統了。

(4)啟動系統

b鍵啟動系統,啟動界面如下圖:

image

image

可以看到我們並沒有輸入用戶名和密碼就登陸了系統。

(5)修改root用戶的密碼

現在我們直接執行命令,修改root用戶的密碼就可以了。

如下圖所示:

image

(6)重啟系統

執行reboot命令,重新正常啟動Linux系統即可。

因為我們上邊修改grub配置文件的內容是臨時生效的,所以在重啟之后,之前的修改就失效了。我們直接用root用戶和剛剛修改的新密碼登陸系統就可以了。

(7)特別注意

我們在命令行直接輸入init 1命令,進入的到用戶模式和我們現在所說的單用戶(修復)模式是不一樣的。我們之所以進入單用戶(修復)模式,是系統出現了問題,如最常見的忘記系統密碼的問題,這個時候你是無法登陸Linux系統的,所以你是無法執行init 1命令的。

如果我能夠登陸Linux系統,我直接修改用戶密碼就可以了,也不用進入單用戶模式修復了。所以我們這里所說的單用戶修復模式不是在系統當中能執行init 1命令進入的單用戶模式。


免責聲明!

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



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