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

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

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

ベストアンサー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. 何とかルートのパスワードを変更してください。

おすすめ記事