一、忘了root密碼,無法登錄,需要修改(重置)root密碼。
問題:
請重新設置系統的root賬戶密碼為ooxx9527,確保能夠使用root賬戶登錄系統。
解答:
- 在重啟/啟動過程中,出現配置菜單,如下圖;
- 通過按↑↓鍵來暫停條目的選擇,選擇第一個條目,然后按e;
- 查找開頭為linux16的行,如下圖
- 通過Ctrl+e或end鍵,光標將出現在行末,這是需添加 rd.break console=tty1 (若行末已有console=tty1,可只添加rd.break);
- 按下ctrl+x,繼續執行系統啟動過程;
- 此時,進去緊急模式emergency mode,出於initramfs內存文件系統的根目錄(root文件系統)的bash下,磁盤上原來的根目錄(root文件系統)以只讀形式掛載到/sysroot。
- 發現/sysroot以只讀形式掛載
mount | grep /sysroot
- 對磁盤的只讀的根目錄以讀寫rw形式重新掛載
mount -o remount,rw /sysroot
- 從inttramfs的root文件系統切換到磁盤上的根目錄(root文件系統)
chroot /sysroot
- 用passwd命令修改密碼(passwd命令在initramfs系統中不存在,所以要chroot才能使用)
passwd root # 然后輸入兩次新密碼
- 因為修改這個root用戶密碼后,整個系統的所有文件需要從新daSELinux標簽,所以新建隱藏文件/.autorelabel通知系統自動標記relabel。
touch /.autorelabel
- 輸入兩次exit,連續退出當前的bash shell環境,系統自動重啟,並能看到SELinux在重新打標簽(relabeling)的百分百(%)
到此root密碼修改就完成了,登錄時使用新密碼登錄即可。