えーん、Linuxのrootのパスワード忘れちゃったよー(つд⊂)

John_Kawanishi2010-09-23


昔作ったVirtualPC(Server)の仮想マシンを使おうとしたら…ログイン出来ない
あれ…パスワード何にしたっけ…。いつものやつの筈なんだけど…。
このままだと埒があかないし、かといってまたインストールしなおす暇もないし…。
というわけでいろいろ調べてみたら、結構かんたんにパスワードを変更してログインすることが出来た。

1.シングルユーザーモードで起動する。

シングルユーザーモードの利点の 1つは、ブート用の CD-ROM が必要ないことです。 しかし、ファイルシステムを読み込み専用でマウントするオプションがないか、又は全くマウント出来ない状態です。
システムがブートできる状態で、ブート完了時にログインできない場合は、 シングルユーザーモードを試します。
シングルユーザーモードでは、コンピュータはランレベル 1でブートします。ユーザーのローカルファイルシステムはマウントされますが、ネットワークは起動しません。システム管理のシェルが使用できます。レスキューモードとは異なり、シングルユーザーモードでは自動的にファイルシステムをマウントしようとします。ファイルシステムが正常にマウントされない場合は、シングルユーザーモードは使用しないで下さい。 システム上でランレベル 1 の設定が破損している 場合、シングルユーザーモードは使用できません。
GRUBブートローダとして使用している x86 システムでは、以下のステップに従ってシングルユーザーモードでブートします:

1. ブート時の GRUB スプラッシュ画面で、いずれかのキーを押して GRUB インタラクティブ メニューに入ります。
2. ブートしたいカーネルのバージョンを持つRed Hat Enterprise Linuxを選択して、 行を追加するためにeと入力します。
3. 行の末尾に移動し、1文字分のスペースを空けてsingleと入力します(Spacebarキーを押し、次にsingleと入力します)。Enterキーを押して編集モードを終了します。

Product Documentation for Red Hat Enterprise Linux 8.0 Beta - Red Hat Customer Portal

2.shadowファイルのrootパスワードを削除する。

shadowファイルを開く
「vi /etc/shadow」

shadowファイルのrootパスワードを削除する。
〜〜〜〜〜〜〜〜〜〜〜〜
root:CVmNOI87OrE1.:13134:0:10000::::
bin:*:8902:0:10000::::
daemon:*:8902:0:10000::::
〜〜〜〜〜〜〜〜〜〜〜〜
↓ 変更 rootの行の2番目を削除(デリミタが:)
〜〜〜〜〜〜〜〜〜〜〜〜
root::13134:0:10000::::
bin:*:8902:0:10000::::
daemon:*:8902:0:10000::::
〜〜〜〜〜〜〜〜〜〜〜〜

[ESC] → 「:wq!」
☆:(コロン)の出し方は、[Shift]+[;]
☆!(びっくり)の出し方は、[Shift]+[1]

SUSE Linux Enterpriseでrootパスワードを忘れた場合の対応方法:技術/開発 メモ

3.新しいrootのパスワードを設定する。

これも上記サイトの記述どうり実施

コマンドラインで、rootパスワード変更
「passwd」コマンドでOK

忘れないように書き留めておく(焦。

4.サーバーを再起動する

新しいパスワードでログインできた!!