centos8忘記root用戶密碼怎么辦


centos8忘記root用戶密碼怎么辦



操作系統: centos8
設備型號:ThinkPad E15
實驗環境:開啟一臺centos8系統

開機時按e鍵, 即可進入grub編輯界面, 光標選擇第一條, `e`表示進入編輯模式
在以linux開頭的行尾添加rd.break , 寫完后的位置如下:

改完之后, 按下Ctrl X進入緊急模式
原理:打斷系統正常啟動, 然后進一個bash環境, 系統并沒有真正的啟動

emergency [i?m?:d??nsi] 緊急
查看系統根掛載情況:

發現是只讀的 。 需要重新以rw方式掛載/sysroot 。
mount -o remount,rw /sysroot #重新掛載, 使其擁有讀寫權限

使用chroot命令換根, 修改密碼
chroot命令可以切換文件系統的根 。
【centos8忘記root用戶密碼怎么辦】執行: chroot /sysroot/
輸入:LANG=en #修改語言環境為英文, 如果是中文會顯示亂碼
執行passwd 開始修改密碼
執行命令: touch /.autorelabel , 創建/.autorelabel新文件 。
這步操作的作用是:告訴selinux在系統重啟時自動重新標記文件系統的selinux策略 。

總結:1. 在系統啟動引導界面后按e進行編輯
2. 找到“Linux”開頭的行, 在行尾輸入空格后添加“rd.break”
3. 按下Ctrl X進入緊急模式
4. 重新掛載文件系統擁有讀寫權限
5. chroot修改根目錄為/sysroot/
6. 通過passwd root命令修改root用戶密碼
7. 創建文件touch /.autorelabel
8. reboot重啟系統

    推薦閱讀