1. 程式人生 > >單用戶、救援模式

單用戶、救援模式

linux

單用戶模式

1、含義

單用戶模式就是系統處於最原始的狀態,所有網絡服務都未啟動,文件系統都沒有mount,只有最基礎的系統module被加載,然後由kernel啟動進入命令行狀態。這樣的狀態我們稱之為單用戶模式。

單用戶模式是指只允許一個用戶執行一個任務。

單用戶模式可以在忘記root密碼時,在該模式下修改root密碼。

2、單用戶模式

在系統啟動時到如下界面時,方向鍵選擇kernel(默認第一項)

技術分享

並按e鍵,進入grub頁面:

找到linux16開頭的行,並將光標定位到“ro”(只讀),修改ro為 rw init=/sysroot/bin/sh

修改完成後,按照提示按Ctrl-X 啟動

技術分享

啟動後即可進入單用戶

技術分享

總結:

1、進入單用戶後,若需修改密碼,需進入系統環境:chroot sysroot

2、修改完密碼後,必須建立 .autorelabel文件(整個文件系統重新創建安全標簽),然後重啟

3、註意,reboot命令無法重啟,需要在vm工具裏直接重啟客戶機


CentOS的運行模式:

CentOS6及以前的版本中,一共有init 0--ini6 七種運行模式

查看此文件可以看到說明:cat /etc/inittab

可以查看到init 0-6分別代表哪些模式的終端

0 - halt (Do NOT set initdefault to this) 關機

1 - Single user mode 單用戶

2 - Multiuser, without NFS (The same as 3, if you do not have networking)

多用戶模式,無NFS

3 - Full multiuser mode 多用戶模式

4 - unused 保留

5 - X11 圖形界面

6 - reboot (Do NOT set initdefault to this) 重啟

init 0 =shutdown -h now =poweroff init 6 = reboot =shutdown -r -now

在CentOS7中,取消了這種概念,按以下幾種模式呈現:

技術分享

技術分享

救援模式

虛擬機啟動時選擇啟動時進入BIOS,實體機需要插入安裝光盤,選擇從光驅啟動

1、啟動時選擇rescue installed system

2、選擇shell Start shell

即可進入命令行 #bash-4.1__

3、切換到原系統環境下:#chroot /mnt/sysimage

即可進入命令行 #sh-4.1__

然後就可以愉快的修改密碼了

(原來的OS將被掛載在 /mnt/sysimage/下,要切換到原系統的環境下,需要輸入#chroot /mnt/sysimage,然後才可以進行密碼修改操作)

4、#exit 退出原系統環境,進入到rescue模式下

5、#reboot 結束重啟並恢復BIOS設置

root密碼忘記,可在single user下修改,如果single user也加密,可在救援模式下修改root密碼


單用戶、救援模式