再起動する必要はありません

再起動する必要はありません

ルートパスワードがわからず、システムへのルートアクセス権がない場合は、ルートパスワードをどのように変更しますか?

答え1

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

再起動する必要はありません

sudoの使用:sudo実行する権限がある場合は、passwd次のことができます。

sudo passwd root

入力するあなたのパスワードを入力し、ルートの新しいパスワードを2回入力します。完璧。

ファイルの編集:この方法はフルアクセス権がない場合に機能しますsudoが、する編集権限があります。開く、有効/etc/{passwd,shadow}/etc/shadowまたはsudoedit /etc/shadow使用sudo $EDITOR /etc/shadow。ルートのパスワードフィールド(2番目と3番目のコロンの間の任意の文字:)を自分のユーザーパスワードフィールドに置き換えます。救う。ローカルパスワードはあなたのパスワードと同じです。ログインしてパスワードを別のものに変更してください。

これらは簡単です。

再起動する必要があります

シングルユーザーモード:ちょうどRenanが説明したものです。 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。画面下部に何があるかが表示されます。

システムはシングルユーザーモードで起動します。現在、一部のディストリビューションはルートパスワードを要求しません(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/shinit非常に初期のエンクロージャには設備がほとんどありませんでした。この時点の目標は次のとおりです。

  1. ルートボリュームをマウントします。
  2. ただ実行してくださいpasswd
  3. パスワードを変更するには、コマンドを使用しますpasswd

特定の設定によっては、モジュールのロード、ソフトウェアRAIDの初期化、暗号化されたボリュームのオープン、LVMの起動などの作業は簡単な場合もあります(シングルユーザーモードと同じ手順)、非常に重要な場合があります。それ以外の場合は、initデーモンや他のプロセスではなく対応する/bin/shサブプロセスを実行しているため、ほとんど自分で作業を実行する必要があります。職業に対する統制権もありませんので、入力内容にご注意ください。そのうちの1つが欠落していて削除できない場合は、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マシンを正常に起動すると、ルートのパスワードがユーザーのパスワードになります。ルートとしてログインしてすぐに変更します。

他の方法

明らかに上記の内容には多数のバリエーションがあります。それらは両方のステップにまとめられています:

  1. コンピュータへのルートアクセス権を取得する(Catch-22と実際のトリック)
  2. 何とかルートのパスワードを変更してください。

答え2

私はこれがどのディストリビューションでも機能しなければならないと思います。

他のシステム(Live CDなど)からルートパーティションにアクセスできる場合は、/etc/shadowまずルートとしてそのパーティションを編集できますchmod u+w shadow。発見項目root(おそらく最初の項目)は次のとおりです。

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

最初の2つのコロン間のすべての内容を削除すると、次のようになります。

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

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

特に注意してください:

  • バックアップコピーの作成から始めます/etc/shadow
  • 新しいパスワードを設定する前に、ルート以外のユーザーとしてログインしないでください。これは重要ではありませんが、権限のないマルウェアがあらゆる種類の攻撃を引き起こす可能性がある理論的可能性を防ぎます。ヘイルメリーパス(「たぶんルートパスワードがないかもしれませんね…」)。私の考えには少し無理なようです。

答え3

タグで判断するとRHELを使用していると仮定しますが、このソリューションはすべてのディストリビューションで同じように機能します。

ルートパスワードを忘れた場合は、シングルユーザーモードで起動してパスワードを変更できます。この方法については後述する。Red Hat ステップバイステップガイド:

  1. GRUBメニューに入り、キーを押しますe
  2. で始まる行を選択するには、kernelをもう一度押しますe
  3. この行の最後に入力し、 をsingle押して終了します。ENTERb

passwd root最終的にパスワードを入力して変更できるメッセージが表示されます。その後、rebootシステムを再起動するために入力します。

関連情報