1. 程式人生 > 其它 >使用Linux系統的修復模式(單使用者模式)重置root密碼

使用Linux系統的修復模式(單使用者模式)重置root密碼

前言

Linux系統中有兩種修復模式,一種是單使用者模式,另一種是光碟修復模式(也稱作救援模式)。

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

說明:

單使用者模式能夠修復的內容比較簡單,在實際工作中主要用於破解Linux密碼。如果你忘記了自己Linux的密碼,可以用單使用者模式可以非常方便的破解系統密碼。此外當,/etc/fstab表出現問題,因硬碟無法掛載而導致的系統無法啟動均可通過單使用者模式進行修復。

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

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

遺忘root 密碼
這是管理員最容易犯的錯誤,使用單使用者模式進行修復了,進入單使用者模式最大的特點就是,不需要輸入使用者名稱和密碼就能登入。
通過單使用者模式登陸到系統中,直接給root使用者設定新密碼即可。
執行命令:[root@localhost /]# passwd root

修改系統預設執行級別
如果我們把系統的預設執行級別修改錯誤,比如改為了0或6,系統就不能正常啟動了。這時也可以利用單使用者模式進行修復。
單使用者模式登陸進系統後,只要直接修改預設執行級別配置檔案/etc/inittab,把系統預設執行級別修改回來即可。
執行命令:
[root@localhost /]# vi/etc/inittab
id:3:initdefault:
把預設執行級別修改為3或5,注意系統的預設執行級別只能使用3或5。

修改fstab
fstab掛載新磁碟時引數填寫錯誤導致系統重啟時無法開機,也可以通過單使用者模式解決。

2、進入單使用者模式並進入bash

  • (1)進入單使用者模式
    在進入系統之前,系統引導時通過不斷的按↑↓鍵,打斷系統的預設啟動方式,從而進入GRUB(系統載入程式)配置檔案的編輯模式。通過修改編輯檔案,繞過系統的正常啟動流程。
    在這裡貼一下grub的官方文件

**將linux開頭的那行的末尾新增rd.break ,輸入ctrl+x ** 該領命將initramfs向實際系統移交控制權前,進行中斷,系統進入root shell

  • (2)進入bash環境
    修改根檔案系統 sysroot的讀寫許可權,sysroot是檔案系統的根
    mount -o remount,rw /root
    chroot /sysroot
  • (3)修改密碼,生成重新標記檔案

password root
touch /.autorelabel #確保檔案系統被重新標記,系統放行
exit
exit #連續兩個exit退出系統,重新啟動