GNU/Linux >> Linux の 問題 >  >> Linux

ルートパスワードを変更するにはどうすればよいですか?

ルートパスワードがわからず、マシンへのルートアクセス権がない場合、ルートパスワードを変更するにはどうすればよいですか?

承認された回答:

最も邪魔にならないものから最も邪魔になるものまで、私が考えることができるいくつかの方法があります。

再起動なし

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などを使用している場合は機能しません。一部のブートローダー構成では、パスワードが必要です。続行するには、パスワードを知っている必要があります。さらに苦労することなく:

  1. 再起動します。
  2. 起動時のパスワードがある場合は入力します。
  3. ブートローダーのメニューに入ります。
  4. シングルユーザーモードが利用可能な場合は、それを選択します(Debianでは「リカバリモード」と呼んでいます)。
  5. そうでない場合は、GRUBを実行します。
    1. 通常の起動オプションを強調表示します。
    2. eを押します 編集モードに入ります。そこでGRUBパスワードの入力を求められる場合があります。
    3. kernelで始まる行を強調表示します またはlinux
    4. eを押します 。
    5. 最後に「single」という単語を追加します。 (スペースを追加することを忘れないでください!)
    6. 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の代わりに 、そしてあなたに非常に アメニティがほとんどない初期のシェル。この時点での目的は次のとおりです。

  1. ルートボリュームをマウントします。
  2. passwdを取得する 実行中。
  3. passwdを使用してパスワードを変更します コマンド。
関連:必要な場所でのみchown /スピードアップchown?

特定の設定に応じて、これらは簡単な場合(シングルユーザーモードの手順と同じ)、または非常に重要な場合があります:モジュールのロード、ソフトウェア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つのステップに要約されます:

  1. コンピューターへのルートアクセスを取得する(キャッチ22 —そして本当のトリック)
  2. rootのパスワードをなんらかの方法で変更します。

Linux
  1. UbuntuでSudoまたはRootパスワードを変更する方法

  2. UbuntuLinuxでルートパスワードを変更する方法

  3. mysql ルート パスワードを変更する方法

  1. Linuxでユーザーパスワードを変更する方法

  2. Ubuntu20.04でルートパスワードを変更する方法

  3. Ubuntuでsudoパスワードを変更する方法

  1. RHEL8で忘れたrootパスワードを変更またはリセットする方法

  2. MySQLルートパスワードをリセットする方法

  3. Ubuntuでrootパスワードを変更する方法