CentOS 7
 

rootパスワードをリセットする
2016/01/31
 
rootパスワードを忘れてしまった場合は以下のようにしてリセット可能です。
[1] システムを再起動し、GRUB2 のメニュー画面が表示されたら「e」キーを押下します。
その後は以下のように進めることで rootパスワードを再設定することができます。
      # 「e」キーを押下する
      CentOS Linux (3.10.0-327.4.4.el7.x86_64) 7 (Core) with debugging
      CentOS Linux (3.10.0-327.4.4.el7.x86_64) 7 (Core)
      CentOS Linux (3.10.0-327.3.1.el7.x86_64) 7 (Core) with debugging
      CentOS Linux (3.10.0-327.3.1.el7.x86_64) 7 (Core)
      CentOS Linux 7 (Core), with Linux 3.10.0-229.el7.x86_64
      CentOS Linux 7 (Core), with Linux 0-rescue-ffa496be96ad482cb94373394cec7

      Use the ^ and v keys to change the selection.
      Press 'e' to edit the selected item, or 'c' for a command prompt.

setparams 'CentOS Linux (3.10.0-327.4.4.el7.x86_64) 7 (Core)' 'fedora'

        load_video
        set gfxpayload=keep
        insmod gzio
        insmod part_msdos
        insmod xfs
        set root='hd0,msdos1'
        if [ x$feature_platform_search_hint = xy ]; then
          search --no-floppy --fs-uuid --set=root --hint='hd0,msdos1'  c4df086e-3699-4e02-b7cf-b47e614f6920
        else
          search --no-floppy --fs-uuid --set=root c4df086e-3699-4e02-b7cf-b47e614f6920
        fi
        # 以下のように行末に「rw init=/bin/bash」追記する
        # 行中に「rhgb」「quiet」「LANG=***」があれば全て削除する
        linux16 /vmlinuz-3.10.0-327.4.4.el7.x86_64 root=/dev/mapper/centos-root \
            ro rd.lvm.lv=centos/root rd.lvm.lv=centos/swap console=ttyS0,115200n8 
            systemd.debug rw init=/bin/bash
        initrd16 /initramfs-3.10.0-327.4.4.el7.x86_64.img

      Press Ctrl-x to start, Ctrl-c for a command prompt or Escape to
      discard edits and return to the menu. Pressing Tab lists
      possible completions.

      # 以上のように入力後、「Ctrl-x」キーを押下する
.....
.....

[  OK  ] Stopped udev Coldplug all Devices.
         Stopping udev Coldplug all Devices...
[  OK  ] Started Plymouth switch root service.
[    6.814528] systemd-journald[95]: Received SIGTERM from PID 1 (systemd).
bash-4.2# 

# initramfs switch_root プロンプトが表示後、以下のように対応

# SELinux 有効の場合は、次回起動時 SELinux リラべリングを実行するよう設定

bash-4.2#
touch /.autorelabel
# パスワード設定

bash-4.2#
passwd

Changing password for user root.
New password:
Retype new password:
passwd: all authentication tokens updated successfully.
# 再起動して完了

bash-4.2#
exec /sbin/init
 
Tweet