このガイドでは、Ubuntu 16.04で紛失したroot(管理者)のパスワードをリセットする方法について説明します。このガイドは、Ubuntu16.04Linuxボックスに実際に物理的にアクセスできることを前提としています。
Grubメニューに再起動
最初のステップでは、Ubuntu16.04LinuxボックスをGrubのメニューで再起動する必要があります。 Ubuntu 16.04が利用可能な唯一のインストールである場合は、SHIFT
を押し続けます コンピュータを起動してからGRUBのメニューが表示されるまで:
Grubメニューの編集
Grubメニューで再起動したら、最初のメニュー項目またはUbuntuシステムの起動に通常使用するメニュー項目を選択し、e
を押します。 編集するには:
ブートメニューの変更
Grubのブートメニュー編集モードになったら、ナビゲーション矢印を使用してlinux
で始まる行を見つけます 読み取り/書き込みモードrw
を含めるように編集します およびinit=/bin/bash
。
例
FROM:
linux /boot/vmlinuz-4-4.0-22-generic root=UUID=43ad24d3-e\ c5b-44ee-a099-a88eb9520989 ro quiet splash $vt_handoff
変更先:
linux /boot/vmlinuz-4-4.0-22-generic root=UUID=43ad24d3-e\ c5b-44ee-a099-a88eb9520989 rw init=/bin/bash
準備ができたら、CTRL+x
を押します またはF10
起動します。
rootのパスワードをリセットする
すべてがうまくいけば、ルートシェルコマンドラインが表示され、ルートパーティションが読み取り/書き込みフラグでマウントされているはずです。実行を確認するには:
root@(none):/# mount | grep -w /
これで、rootのパスワードをリセットする準備が整いました。これを行うには、passwd
を実行するだけです。 引数なしのコマンド。プロンプトが表示されたら、新しいルートパスワードを入力します:
root@(none):/# passwd
すべて完了しました。ルートのパスワードがリセットされました。
システムの再起動
次のLinuxコマンドを使用してシステムを再起動します。
root@(none):/# exec /sbin/init
トラブルシューティング
Enter new UNIX password: Retype new UNIX password: passwd: Authentication token manipulation error passwd: password unchanged
ルートパーティションは読み取り専用でマウントされます。試してみてください:
# mount -o remount,rw /
この問題を解決します。
[ end Kernel panic - not syncing: Attempted to kill init! exit code=0x0007f00
splash
を削除したことを確認してください grubのメニュー項目を編集するときの起動オプション。
reboot
で再起動しようとした場合 私が得るコマンド:
Failed to connect to bus: No such file or directory Failed to talk to init daemon.
無視して、次のコマンドで再起動します:
# exec /sbin/init