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
啟動載入程式中。
如下圖的介面:
如下圖所示,按e
鍵可以進入編輯模式,編輯grub
配置檔案中的內容。
(2)編輯相應的系統啟動內容
按e
鍵編輯相應的系統啟動內容。
選擇我們需要修改的系統至高亮,我們現在就一個系統,直接按e
鍵即可。可以看到可編輯grub
配置檔案中的三個屬性了。
如下圖所示:
(3)編輯grub
配置檔案內容
kernel
屬性是Linux核心的載入選項,選擇kernel
屬性至高亮,在該狀態接著按e
鍵,就可以編輯kernel
屬性屬性的內容。
如下圖所示:
在預設quiet
後,輸入空格1
,這個空格一定要輸入,如果不輸入該空格,最後的結尾為quiet1
,quiet1
是一個錯誤單詞,系統無法識別,不能正常執行。輸入的這個1表示系統執行級別,級別1為單使用者模式。
如下圖所示:
也就是告訴系統,核心啟動的時候進入單使用者模式。
到這裡,以上的操作就是配置進入單使用者模式登陸。
然後按enter
鍵返回,如下圖所示:
注意:
在該狀態我們不能關機重啟,我們現在修改
grub
配置檔案的內容是臨時生效的,如果進行關機或者重啟,我們剛剛的修改就會消失。永久生效是需要修改grub
配置檔案/etc/inittab
的內容。可以看到上邊的提示,直接按b
鍵,就可以啟動系統了。
(4)啟動系統
按b
鍵啟動系統,啟動介面如下圖:
可以看到我們並沒有輸入使用者名稱和密碼就登陸了系統。
(5)修改root使用者的密碼
現在我們直接執行命令,修改root
使用者的密碼就可以了。
如下圖所示:
(6)重啟系統
執行reboot
命令,重新正常啟動Linux系統即可。
因為我們上邊修改grub
配置檔案的內容是臨時生效的,所以在重啟之後,之前的修改就失效了。我們直接用root
使用者和剛剛修改的新密碼登陸系統就可以了。
(7)特別注意
我們在命令列直接輸入init 1
命令,進入的到使用者模式和我們現在所說的單使用者(修復)模式是不一樣的。我們之所以進入單使用者(修復)模式,是系統出現了問題,如最常見的忘記系統密碼的問題,這個時候你是無法登陸Linux系統的,所以你是無法執行init 1
命令的。
如果我能夠登陸Linux系統,我直接修改使用者密碼就可以了,也不用進入單使用者模式修復了。所以我們這裡所說的單使用者修復模式不是在系統當中能執行init 1
命令進入的單使用者模式。