因某些修改操作,導致系統重啟后無法正常啟動,此時可進入救援模式,修復錯誤配置即可。
OS:centos 7
1、重啟系統后,進入grup引導頁面,選中第一項然后按“e” 進入編輯模式:
2、通過↓鍵找到如圖所示“ro”處(ro表示只讀){下圖1},將ro替換為rw init=/sysroot/bin/sh(下圖2),然后按ctrl+x 系統重啟進入(下圖3)
3、執行chroot /sysroot獲取root權限,然后通過vi對相應的錯誤配置進行修復,然后重啟系統。
曾經在/etc/profile.d下放了個sh腳本,只寫了exit; 杯具了,不管用什么賬號登錄后都立刻退出,找了很久終於有這篇文章救援,感謝作者。
CentOS 7版本進入救援模式並修改密碼:
方法1: runlevel 顯示當前的運行級別(進入救援模式需要進入單用戶模式)
方法2:
①.開機時隨便按下鍵盤,進入系統選擇菜單
②.選擇第一項,按e鍵進行修改(CentOS Linux,with Linux 3.10.0-123.e17.x86_64)
③.定位到 ro (ro=readonly 只讀)
④.把ro改成 “rw init=/sysroot/bin/sh”. 完成之后按press ctrl+x to start
⑤.現在可以進入單用戶模式,依次輸入以下命令進行root密碼修改,完成之后強制重啟即可
chroot /sysroot/ (改變根,獲取root權限,獲取后可任意修改各種敏感文件)
passwd root touch /.autorelabel (為了使selinux生效)
CentOS 7之前版本進入救援模式的方法:
①Linux開機引導的時候,按鍵盤上的e 進入GRUB菜單界面。
②在出現GRUB引導畫面時(CentOS(2.6.18-274****)),按字母e鍵,進入GRUB編輯狀態。
③把光標移動到kernel …那一行,再敲入“e”進入命令行編輯,
④在kernel 一行的最后加上空格single,回車
⑤敲入“b”,啟動系統,即進入單用戶模式,
⑥passwd root修改密碼。
⑦reboot重啟。 GNU GRUB 和GRUB是GRand Unified Bootloader的縮寫,它是一個多重操作系統啟動管理器。用來引導不同系統,如windows,linux**。****
