一、單用戶模式簡介
忘記root密碼這個問題出現的幾率是很高的,不過,在linux下解決這個問題也很簡單,只需重啟linux系統,然后引導進入linux的單用戶模式(init1),由於單用戶模式是不需要輸入登錄密碼的,因此,可以直接登錄系統,修改root密碼即可解決問題。
二、進入單用戶模式修改密碼
Centos6啟動時讀取的文件為:/etc/grub.cfg;
Centos7啟動時讀取的文件為:/etc/grub2.cfg
1、Centos6進入單用戶修改密碼
1、重啟系統,進入系統歡迎界面按上下左右鍵進入GRUB界面;
在此界面按下上下左右鍵進入GRUB界面;
2、在GRUB界面選擇內核版本,按下'e'鍵;
選擇kernel內核這行再按下'e'鍵進入
3、在此界面可以進行編輯,在最后輸入'single'再按回車鍵返回
選擇kernel這行,並按下'b'鍵進入單用戶模式。
4、修改密碼
Passwd root 對root密碼進行修改
5、reboot進行系統重啟
2、Centos7單用戶修改密碼
1、進入GRUB頁面,選擇相應的內核,按下'e'鍵;
備注:第一行為內核;第二行為援救模式。
2、進入內核修改信息界面,找到Linux16這一行;
在這一行的末尾加上init=/bin/sh
按下'Ctrl + x'進入單用戶模式
3、進入單用戶后,重新掛載根目錄,使其可寫;
執行mount -o remount,rw /
4、修改字符集(可選)
Locale 查看當前字符集
輸入export LANG=en_US
將終端的字符集改為英文
5、修改密碼
passwd root
6、當selinux防火牆啟動時,修改密碼后要創建文件
touch /.autorelabel
否則在系統重啟時無法重啟
7、重啟系統
exec /sbin/init