變更密碼

  1. 出現 grub boot loader 開機選單時,立即碰觸鍵盤任意鍵,boot loader 會暫停。
  2. 按下'e',編輯選單
  3. 移動上下鍵至 linux 核心參數行
    Image rd-break8
    linux ($root)/vmlinuz-4.18.0-80.el8.x86_64 \
    root=/dev/mapper/vg_kvm10-root ro crashkernel=auto \
    resume=/dev/mapper/vg_kvm10-swap rhgb quiet
    
  4. 在核心參數行最後加入 rd.break 。
  5. 再按下 Ctrl+x 重新以這個設定開機。
  6. 開機後的互動式命令環境,並不是正常開機的系統,正常開機系統掛載在 /sysroot,且掛載成唯讀,必須重新掛載成可寫入,才能變更密碼,步驟如下:
    1. 重新掛載 /sysroot 成可讀可寫。
          switch_root:/# mount -oremount,rw /sysroot
      
    2. chroot 工作目錄到 /sysroot。
          switch_root:/# chroot /sysroot
      
    3. 設定新的 root 密碼。
          sh-4.2# passwd
      
    4. 因為在此情況下,SELinux 並沒有啟動,對所有檔案的變更,可能會造成檔案的 context 不正確,為確保開機時重新設定 SELinux context,必須在根目錄下產生隱藏檔 .autorelabel。
          sh-4.2# touch /.autorelabel
      
    5. 退出 chroot
          sh-4.2# exit
          switch_root:/#
      
    6. 退出系統,即重新開機。
          switch_root:/# exit