web-dev-qa-db-ja.com

Linuxルートパスワードを忘れました-リカバリモードとinit = / bin / bashが失敗しました

隣にあるサーバーのrootパスワードをなくした/忘れてしまい、リセットしようとしています。ワイプして再インストールしたり、Live CDを使用したりする必要はありません(サーバーはUbuntu Server 12.04を実行しています)。これまでに試したこと...

1)Grub2ブートメニューから「リカバリモード」で起動し、ルートシェルプロンプトにドロップします。 「メンテナンス用にrootパスワードを与える」ように求められます。立ち入り禁止。

2)メインブートオプションのブートパラメータを変更して、「rw」と「init =/bin/bash」を含めます。次にCtrl-Xで起動すると、画面が真っ黒になり、何も起こりません(5分間待機しました)。 init =/sbin/initは通常どおり起動しますが、init =/bin/shとinit =/bin/static-shはどちらも同じことを行います。

Rootパスワードをリセットするために他に何かできることはありますか?ありがとうございました!

5
Albeit

すでに再起動している場合は、Live CDで起動し、chrootしてサーバーのルートファイルシステムに移動し、passwdを実行します。問題が解決しました。

10
Michael Hampton

Virtualboxでほぼ空白のUbuntuサーバー12.04を試しました。起動中にSHIFTを押したまま、最初のエントリを選択し、「e」を押して編集し、置き換えます

ro quiet

rw nosplash boot=/bin/bash

そして、それは問題なくbashシェルで起動します。おそらく、グラフィックカードが問題を引き起こしているので、nosplashになります。

1
ineiti