web-dev-qa-db-ja.com

ルートシェルは、パスワードを紛失した管理者アカウントへのアクセスを回復するのに役立ちません

管理パスワードを紛失しました。

私は試しました-GRUBメニューに移動してルートに移動する通常の方法を知っています(ドロップroot Shell Prompt)とそこにパスワードを設定します。詳細は here です。具体的には this メソッドについて知っており、パスワードを何度も設定しています前にそれを失った。

私の問題-今私の問題は、この方法が機能していないことです。ルートシェルにドロップダウンすると、ルートパスワードが再度要求されます。このパスワードを持っていません!代わりは何ですか?

4
sangharsh

別のシステムからルートパーティションにアクセスできる場合。ライブCDの場合、ここからrootとして編集できます/etc/shadow;最初にchmod u+w shadowrootのエントリを見つけます。これはおそらく最初のエントリで、次のようになります。

root:$6$asdG0[..etc...]ae/:15666:0:99999:7:::

最初の2つのコロンの間のすべてを消去して、次のようにします。

root::15666:0:99999:7:::

次にchmod u-w shadow。これでシステムを再起動でき、rootにはパスワードがありません。ログインプロンプトでrootと入力するだけで、プロンプトは表示されません。その後、passwdを使用して設定できます。

編集1

ライブメディアから起動します。端末を開きます。プライマリディスクのデバイス名を確認します。 Sudo fdisk-lは、すべてのパーティションを一覧表示します。/ dev/sda1のように、どこかにマウントして、使用できるようにします。

Sudo mount /dev/sda1 /mnt

次に、ディレクトリを変更します

Sudo cd /mnt/etc

特権を変更する

Sudo chmod u+w shadow

私が書くようにファイルを編集する

から

root:$6$asdG0[..etc...]ae/:15666:0:99999:7:::

root::15666:0:99999:7:::

その後

u-w shadow

リブート

2
2707974