next up previous contents
Next: v7 console resolution Up: rhel v6 vs. v7 Previous: v7 開機 target   Contents

v7 變更密碼

  1. v7 無論使用那種「目標」開機,都必須輸入帳號及密碼才能進入互動式命令模式。因此 v7 變更 root 密碼,必須先中斷開機流程,不要讓流程完成 initramfs 載入並控制系統。
    1. 出現 grub boot loader 開機選單時,立即碰觸鍵盤任意鍵,boot loader 會暫停。
    2. 按下'e',編輯選單
    3. 移動上下鍵至 linux16 核心命令行
      linux16 /vmlinuz-3.10.0-123.el7.x86_64 \
      root=UUID=449d53d1-84c2-40c0-b05e-d1900591d71b ro \
      rd.lvm.lv=vg_kvm7usb/swap crashkernel=auto  \
      vconsole.keymap=us crashkernel=auto \
      vconsole.font=latarcyrheb-sun16 \
      rd.lvm.lv=vg_kvm7usb/root rhgb quiet LANG=en_US.UTF-8
      
    4. 在核心命令行最後加入 rd.break 。
    5. 再按下 Ctrl+x 重新以這個設定開機。
  2. 開機後的互動式命令環境,並不是正常開機的系統,正常開機系統掛載在 /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
      
  3. 忘記密碼操作示範



2018-06-04