2015年10月20日 星期二

復原(覆蓋新的)ROOT密碼

Recovering the root password
忘記root密碼的解決方法
1.重開機
2.按任意鍵中斷boot loader倒數
3.將光標移動到需要進入的開機選項
4.按下e鍵編輯選擇的開機選項
5.移動光標至kernel 命令列 (開頭為 linux16 的那項)
6.按下end鍵將光標移至最後,在最後附加 rd.break 如下圖所示
步驟1-5、1-6.jpg
圖1.在命令列最後附加 rd.break
7.重新掛載 /sysroot 並給予讀寫權限
switch_root:/# mount -o remount,rw /sysroot
8.使用 chroot 指令將 /sysroot 更改為根目錄 (此為chroot jail)
switch_root:/# chroot /sysroot
9.使用 passwd 指令設置新root 密碼
sh-4.2# passwd root
10.確認所有沒有標記的檔案,在開機期間重新標記(因為在此情況下,SELinux 並沒有啟動,對所有檔案的變更,可能會造成檔案的 context 不正確,為確保開機時重新設定 SELinux context,必須在根目錄下產生隱藏檔 .autorelabel)
sh-4.2# touch /.autorelabel
11.執行exit 指令兩次