變更密碼

  1. 出現 grub boot loader 開機選單時,立即碰觸鍵盤任意鍵,boot loader 會暫停。
  2. 按下'e',編輯選單
  3. 移動上下鍵至 linux 核心參數行
    Image rd-break9
    linux ($root)/vmlinuz-0-rescue-457f38cd4fb24f39823165142a2842fa \
    root=/dev/mapper/vg_kvm8-root ro crashkernel=1G-4G:192M,4G-64G:256M,64G-:512M \
    resume=/dev/mapper/vg_kvm8-swap rd.lvm.lv=vg_kvm8/root rd.lvm.lv=vg_kvm8/swap
    
  4. 在核心參數行最後加入 rd.break 。
  5. 再按下 Ctrl+x 重新以這個設定開機。
  6. 開機後的互動式命令環境,並不是正常開機的系統,正常開機系統掛載在 /sysroot,且掛載成唯讀,必須重新掛載成可寫入,才能變更密碼,步驟如下:
    1. 要求按 Enter 進入維修,或 Contol-D 繼續,按 Enter 進入維修。
      Image rd-break9a
    2. 重新掛載 /sysroot 成可讀可寫。
          sh-5.1# mount -oremount,rw /sysroot
      
    3. chroot 工作目錄到 /sysroot。
          sh-5.1# chroot /sysroot
      
    4. 設定新的 root 密碼。
          sh-5.1# passwd
      
    5. 因為在此情況下,SELinux 並沒有啟動,對所有檔案的變更,可能會造成檔案的 context 不正確,為確保開機時重新設定 SELinux context,必須在根目錄下產生隱藏檔 .autorelabel。
          sh-5.1# touch /.autorelabel
      
    6. 退出 chroot
          sh-5.1# exit
      	exit
          sh-5.1#
      
    7. 退出系統,即重新開機。
          sh-5.1# exit