1)啓動虛擬機,出現系統菜單欄的選項時候,按下e進入菜單編輯界面
2)在root=XXX ro這一句,修改爲讀寫模式,ro改爲rw init=/sysroot/bin/sh
3)按下Ctrl +x,單模式啓動
4)進入正常的系統文件
chroot /sysroot
5)修改密碼
passwd root
6)爲了selinux生效
運行touch /.autorelabel
注意
1)修改密碼出錯:passwd: Authentication token manipulation error
發生這種錯誤主要是因爲當前文件系統是隻讀的文件系統,需將文件系統重新掛載,更改方式有兩種,一種是在啓動命令行內加上rw的參數,第二種方式是將系統分區重新掛載
2)在單用戶模式下修改用戶密碼後必須執行重新標記SElinux文件系統的操作,否則修改密碼不能夠成功。創建/.autorelabel文件的目的是在重啓時修正檔案目錄的預設的security context,其實現是在啓動時系統會判斷/.autorelabel文件是否存在,如果存在,則會調用fixfiles命令對整個文件系統進行relabeling