忘記密碼

  1. 出現 grub boot loader 開機選單時,立即碰觸鍵盤任意鍵,boot loader 會暫停。
  2. 選擇 rescue 開機選項,按下 'e',編輯選單。
  3. 移動上下鍵至 linux 核心參數行行尾加入 rd.break。
  4. 按下 Ctrl+x 或 F10 重新以這個設定開機。 Image rd-break10
  5. 不用密碼,按 Enter 進入維修,或 Contol-D 繼續,按 Enter 進入維修。 Image rd-maintenance10
  6. 開機後的互動式命令環境是在 initramfs 這個開機系統上,不是最後開機的系統,最後開機系統目前掛載在 /sysroot,且掛載成唯讀,必須重新掛載成可寫入,才能變更密碼,步驟如下:
    1. 重新掛載 /sysroot 成可讀可寫。
          sh-5.2# mount -oremount,rw /sysroot
      
    2. chroot 工作目錄到 /sysroot,這個版本 initramfs 沒有 chroot 命令,所以借用 /sysroot 下的 /usr/sbin/chroot 命令。
          sh-5.2# /sysroot/usr/sbin/chroot /sysroot
      
    3. 設定新的 root 密碼。
          sh-5.2# passwd
      
    4. 因為在此情況下,SELinux 並沒有啟動,對所有檔案的變更,可能會造成檔案的 context 不正確,為確保開機時重新設定 SELinux context,必須在根目錄下產生隱藏檔 .autorelabel。
          sh-5.2# touch /.autorelabel
      
    5. 退出 chroot
          sh-5.2# exit
      	exit
          sh-5.2#
      
    6. 退出系統,即重新開機。
          sh-5.2# exit