概要
昔、サーバ運用をしていた時にrootのパスワードを忘れてしまったのでパスワード初期化してほしいと依頼があったため、シングルユーザモードで起動してrootのパスワードを変更する方法書いてみた。
CentOS7 シングルユーザモードの起動方法
GRUB起動画面から編集
起動画面(GRUB2)のメニューが表示されたら、「e」を押して「編集モード」に入ります。
※GRUB2の設定ファイル(/boot/grub2/grub.cfg)の内容が表示されます。
設定ファイルを書き換えます。
「ro」以降を消してから新たに設定「rw init=/bin/sh」を書き加えます。(「=」 は「^」でOK)
変更箇所は、以下の赤線の部分です。
[変更前]
[変更後]
編集が完了したら「Ctrl」 + 「x」で CentOS7を起動させます。
シングルモードの起動
shでコマンド入力できるようになります。コマンドプロンプトが「sh-4.2# 」と表示されます。
rootパスワード変更
rootユーザのパスワードを変更します。
# passwd root
Changing password for user root.
New Password:
Retype new password:
passwd: all authentication tokens updated successfully.
設定修正後、「exec /sbin/init」を実行して CentOS7 を通常モードで起動する。
# exec /sbin/init
通常モードのログイン画面が表示されること
ログイン確認
コンソール画面から設定変更をしたrootパスワードでログインを試す。
ログインできました
※本手順はCentOS8でも同様にできます。(CentOS6はダメ… single)
参考リンク
ありがとうございます
コメント