ルートパスワードがわからず、マシンへのルートアクセス権がない場合、ルートパスワードを変更するにはどうすればよいですか?
承認された回答:
最も邪魔にならないものから最も邪魔になるものまで、私が考えることができるいくつかの方法があります。
再起動なし
sudoを使用する場合: sudo
がある場合 passwd
を実行するための権限 、次のことができます:
sudo passwd root
yourと入力します パスワードを入力してから、rootの新しいパスワードを2回入力します。完了しました。
ファイルの編集 :これは、sudo
が完全にない場合に機能します アクセスしますが、します /etc/{passwd,shadow}
を編集するためのアクセス権があります 。 /etc/shadow
を開きます 、sudoedit /etc/shadow
のいずれかを使用 、またはsudo $EDITOR /etc/shadow
を使用 。ルートのパスワードフィールドを置き換えます(2番目と3番目のコロンの間のすべてのランダムな文字:
)自分のユーザーのパスワードフィールドを使用します。保存する。ローカルはあなたと同じパスワードを持っています。ログインして、パスワードを別のものに変更します。
これらは簡単なものです。
再起動が必要
シングルユーザーモード :これはレナンによって説明されました。 GRUB(またはブートローダー)にアクセスでき、Linuxコマンドラインを編集できる場合に機能します。 Debian、Ubuntuなどを使用している場合は機能しません。一部のブートローダー構成では、パスワードが必要です。続行するには、パスワードを知っている必要があります。さらに苦労することなく:
- 再起動します。
- 起動時のパスワードがある場合は入力します。
- ブートローダーのメニューに入ります。
- シングルユーザーモードが利用可能な場合は、それを選択します(Debianでは「リカバリモード」と呼んでいます)。
- そうでない場合は、GRUBを実行します。
- 通常の起動オプションを強調表示します。
- eを押します 編集モードに入ります。そこでGRUBパスワードの入力を求められる場合があります。
-
kernel
で始まる行を強調表示します またはlinux
。 - eを押します 。
- 最後に「single」という単語を追加します。 (スペースを追加することを忘れないでください!)
- Enterを押します 編集したスタンザを起動します。一部のGRUBはCtrlを使用します – X 、 bを使用するものもあります 。画面の下部にあるものを示します。
システムはシングルユーザーモードで起動します。一部のディストリビューションでは、現時点ではrootパスワードを要求されません(DebianおよびDebianベースのディストリビューションでは要求されます)。あなたは今根っている。パスワードを変更します:
mount / -o remount,rw
passwd # Enter your new password twice at the prompts
mount / -o remount,ro
sync # some people sync multiple times. Do what pleases you.
reboot
およびreboot
、または、通常のランレベルがわかっている場合は、telinit 2
と言います。 (またはそれが何であれ)。
init
の置き換え :表面的にはシングルユーザーモードのトリックに似ていますが、ほとんど同じ手順ですが、コマンドラインではるかに優れた能力が必要です。上記のようにカーネルを起動しますが、single
の代わりに 、init=/bin/sh
を追加します 。これは/bin/sh
を実行します init
の代わりに 、そしてあなたに非常に アメニティがほとんどない初期のシェル。この時点での目的は次のとおりです。
- ルートボリュームをマウントします。
-
passwd
を取得する 実行中。 -
passwd
を使用してパスワードを変更します コマンド。
特定の設定に応じて、これらは簡単な場合(シングルユーザーモードの手順と同じ)、または非常に重要な場合があります:モジュールのロード、ソフトウェアRAIDの初期化、暗号化されたボリュームのオープン、LVMの開始など。 init
なし 、デーモンやその他のプロセスを実行していませんが、/bin/sh
とその子供たちなので、あなたは文字通り自分自身でいます。また、ジョブコントロールがないため、入力内容に注意してください。置き忘れたcat
抜け出せない場合は再起動する必要があるかもしれません。
レスキューディスク :これは簡単です。選択したレスキューディスクを起動します。ルートファイルシステムをマウントします。このプロセスは、ボリュームがどのように階層化されているかによって異なりますが、最終的には次のようになります。
# do some stuff to make your root volume available.
# The rescue disk may, or may not do it automatically.
mkdir /tmp/my-root
mount /dev/$SOME_ROOT_DEV /tmp/my-root
$EDITOR /tmp/my-root/etc/shadow
# Follow the `/etc/shadow` editing instructions near the top
cd /
umount /tmp/my-root
reboot
明らかに、$SOME_ROOT_DEV
レスキューディスクと$EDITOR
によってルートファイルシステムに割り当てられたブロックデバイス名です。 お気に入りのエディターです(vi
である必要がある場合があります) レスキューシステム上)。 reboot
の後 、マシンが正常に起動できるようにします。 rootのパスワードは、自分のユーザーのパスワードになります。ルートとしてログインし、すぐに変更します。
その他の方法
明らかに、上記には無数のバリエーションがあります。それらはすべて2つのステップに要約されます:
- コンピューターへのルートアクセスを取得する(キャッチ22 —そして本当のトリック)
- rootのパスワードをなんらかの方法で変更します。