Linuxでrootになる方法

ページ名:Linuxでrootになる方法

Linuxの「root」ユーザー・アカウントは、システム全体に対する完全な管理者権限を持つ。システム・コンフィギュレーション・ファイルの編集、ソフトウェアのインストール、ユーザーの追加など、事実上ホーム・ディレクトリー以外のあらゆることを行いたい場合は、root権限が必要です。ほとんどのタスクでは、rootユーザーアカウントにログオンしたり切り替えたりする必要はありません。sudoコマンドを使ってroot権限で管理タスクを実行できます。sudoコマンドを使えば、管理タスクをroot権限で実行することができます。Ubuntuを使用している場合、rootアカウントはデフォルトでロックされており、このようなことが起こらないようになっています。しかし、大量のシステムタスクをこなしながらrootアクセスを維持する必要がある場合、suコマンドでrootユーザーを有効にしてrootになるか、コンソールでrootとしてサインインすることができます。このWikiHowでは、Linuxのrootユーザーを有効にしてroot権限を取得する方法を説明します。

パート1

ルートアカウントのロックを解除する

  1. ターミナルを開きます。 Ubuntuと他のいくつかのディストリビューターは、システムに損害を与える可能性のあるコマンドの使用を防ぐために、rootアカウントを自動的にロックします。 ターミナルでルートアカウントのロックを解除できます。 デスクトップ環境にいる場合、'Ctrl + Alt + T'を押してターミナルを起動できる。
  2. .sudo passwd root」と入力し、↵ Enterキーを押します。パスワードの入力を求められたら、ユーザーパスワードを入力します。
  3. 新しいパスワードを設定します。新しいパスワードを作成するプロンプトが表示され、2回入力します。パスワードが設定されると、rootアカウントが有効になります。
  4. ルートアカウントを再度ロックします。rootアカウントをロックしたい場合は、以下のコマンドを入力してパスワードを削除し、rootをロックします:
    • sudo passwd -dl root
パート2

ターミナルでルートにアクセスする

  1. ターミナルを開く。ターミナルがまだ開いていない場合は、開いてください。多くのディストリビューションでは、Ctrl + Alt + Tで開くことができます。
  2. .su -」と入力し、↵ Enterキーを押す。これは "スーパーユーザー "としてログインを試みます。実際にはこのコマンドを使ってマシンのどのユーザーとしてもログインできるが、空白のままだとrootとしてログインしようとする。
  3. プロンプトが表示されたら、rootのパスワードを入力する。su -」と入力してEnterを押すと、rootパスワードの入力を求められます。rootパスワードの入力を求められる。
    • 認証エラー」メッセージが表示されたら、rootアカウントがロックされている可能性があります。その場合は、.
  4. コマンドプロンプトを確認する。rootとしてログインしている場合、コマンドプロンプトの末尾は$(bash、bourne、またはkornシェルを使用している場合)または%(csh、tcsh、またはzshを使用している場合)ではなく#になります。
  5. rootアクセスが必要なコマンドを入力する。su -を使用してrootとしてログインすると、rootアクセスが必要なコマンドを実行できるようになります。suコマンドはセッションが終わるまで保存されるので、コマンドを実行するたびにrootパスワードを再入力する必要はない。
  6. sudo ("super user do")は、一時的にrootとして他のコマンドを実行できるコマンドです。root環境は維持されず、ユーザーはrootパスワードを知る必要がないため、ほとんどのユーザーがrootコマンドを実行するのに最適な方法です。その代わり、ユーザーは一時的なrootアクセス用に自分のユーザーパスワードを入力します。
    • sudoコマンドと入力して↵Enterキーを押します(例:sudo ifconfig)。パスワードの入力を求められたら、rootパスワードではなく、ユーザーパスワードを入力します。
    • Ubuntuのようなディストリビューションでは、rootアカウントがロックされていても動作するsudoが望ましい方法です。
    • このコマンドは、管理者権限を持つユーザーに限定されている。ユーザーは/etc/sudoersから追加・削除できる。
パート3

ルートログインを許可する(Ubuntu)

  1. ターミナルを開いてください。Ubuntuや他のいくつかのディストリビューターは、システムに損害を与える可能性のあるコマンドの使用を防ぐために、rootアカウントを自動的にロックします。 ターミナルでrootアカウントのロックを解除できます。 デスクトップ環境にいる場合は、'Ctrl + Alt + T'を押してターミナルを起動できる。
  2. sudo nano /etc/gdm3/custom.confと入力し、↵ Enterキーを押します。 このコマンドで「custom.conf」ファイルを編集し、コンピューター起動時のログインページでrootアカウントとしてログインできるようにします。
  3. ユーザーパスワードを入力し、↵ Enterキーを押します。 custom.conf」ファイルを編集する前に、Ubuntuがユーザーパスワードの入力を求めてきます。 パスワードを入力し、Enterを押します。
  4. ファイルにAllowRoot=Trueを追加する。 ファイルの一番下に移動します。 TimedLoginDelay=10 "の下に "AllowRoot=True "を追加する。 AllowRoot "の "A "が "TimedLoginDelay "の "T "のすぐ下に来るように、スペースを数個追加する。
  5. Ctrl+Xを押す。 ファイルを保存するかどうかを尋ねるプロンプトが表示されます。
  6. Yの後に↵Enterを押す。 これで「Custom.conf」ファイルが保存されます。 通常のターミナルプロンプトに戻ります。
  7. sudo nano /etc/pam.d/gdm-password」と入力し、↵ Enterキーを押します。 これはパスワード認証マネージャー・ファイルを編集するコマンドです。
  8. パスワードを入力し、↵ Enterキーを押します。 ファイルを編集する前に、ユーザーパスワードを入力する必要があります。 パスワードを入力し、Enter を押して続行します。
  9. 3行目に#を入力します。 3行目には、"auth required pam_succeed_if.so user != root quiet_success. "と書かれています。 この行の先頭にハッシュタグ(#)を付ける。 行全体が青くなるはずだ。 これでrootパスワードを使ったrootログインが可能になる。
  10. Ctrl+Xを押す。 ファイルを保存するかどうかを尋ねるプロンプトが表示されます。
  11. Yの後に↵Enterを押す。 これで「custom.conf」ファイルが保存されます。 通常の Terminal プロンプトに戻ります。
パート 4

Rootとしてのログ

  1. 一時的な root アクセスを得るために、他の方法を使うことを検討してください。システムを操作不能にするコマンドを実行するのは非常に簡単で、特にマシンでSSHサーバーを実行している場合はセキュリティ上のリスクもあります。rootとしてログインするのは、ディスク障害への対処やロックされたアカウントの復元など、緊急修復を行うときだけにしてください。
    • rootとしてログインする代わりにsudoまたはsuを使用すると、rootとしてログインしている間の意図しない損害を防ぐことができます。これらのコマンドを使うことで、深刻な損害が発生する前に、ユーザーがコマンドについて考える機会を得ることができる。
    • Ubuntuのようないくつかのディストリビューションでは、手動でロックを解除するまでrootアカウントがロックされたままになっている。これは、ユーザーが無意識のうちにrootアカウントを使って大きな損害を与えるのを防ぐだけでなく、潜在的な被害からシステムを守ることにもなる。 また、一般的にrootアカウントが最初に狙われるため、潜在的なハッカーからシステムを守ることもできる。ロックされたrootアカウントでは、ハッカーはアクセスすることができません。rootアカウントにログインする前に、次のことが必要です。
  2. Linuxにログインする際、ユーザーとして.rootを入力する。rootアカウントのロックが解除され、パスワードがわかっている場合、ユーザーアカウントでのログインを促されたときに、rootとしてログインすることができます。ログインを求められたら、ユーザーとして "root "を入力してください。
    • root "がログインアカウントとしてリストされていない場合は、"Not listed? "をクリックし、ユーザー名として "root "を入力します。
    • コマンドを実行するためにrootアクセスが必要な場合は、前のセクションの方法を使用してください。
  3. rootパスワードをユーザーパスワードとして入力する。ユーザー名としてrootを入力した後、プロンプトが表示されたらrootパスワードを入力する。
    • 多くの場合、rootパスワードは "password "であろう。
    • rootパスワードを知らない場合、または忘れてしまった場合は、次のセクションでリセット方法を参照してください。
    • Ubuntuでは、rootアカウントはロックされており、解除するまで使用できません。
  4. rootでログインしたまま複雑なプログラムを実行するのは避けてください。実行しようとしているプログラムがroot権限を持っていると、システムに悪影響を及ぼす可能性があります。rootとしてログインする代わりに、sudoまたはsuを使ってプログラムを実行することを強くお勧めします。
パート5

rootまたは管理者パスワードのリセット

  1. rootパスワードを忘れてしまった場合は、リセットしてください。rootパスワードとユーザーパスワードを忘れてしまった場合、変更するにはリカバリーモードで起動する必要があります。ユーザーパスワードを知っていて、ルートパスワードを変更する必要がある場合は、sudo passwd rootと入力し、ユーザーパスワードを入力し、新しいルートパスワードを作成します。
  2. コンピュータを再起動し、BIOS画面の後で左-.⇧ Shiftを押したままにします。これでGRUBメニューが開きます。
    • このタイミングは難しいので、何度も試す必要があるかもしれません。
  3. リストの最初の.(リカバリーモード)エントリを選択します。これで現在のディストリビューションのリカバリーモードがロードされます。
  4. 表示されたメニューから .root オプションを選択します。これで、rootアカウントとしてログインした状態でターミナルが起動します。
  5. 書き込み許可でドライブを再マウントします。リカバリーモードで起動すると、通常は読み取り権限しかありません。以下のコマンドを入力し、書き込み権限を有効にします:
    • mount -rw -o remount /
  6. ロックアウトされているアカウントの新しいパスワードを作成する。rootとしてログインし、アクセス許可を変更したら、任意のアカウントの新しいパスワードを作成できます:
    • passwd accountName と入力して ↵ Enter を押します。rootのパスワードを変更する必要がある場合は、passwd rootと入力します。
    • プロンプトが表示されたら、新しいパスワードを2回入力します。
  7. パスワードをリセットしたら、コンピュータを再起動します。パスワードのリセットが完了したら、コンピュータを再起動して通常どおり使用できます。新しいパスワードはすぐに有効になります。
この記事は、CC BY-NC-SAの下で公開されている「 How to Become Root in Linux」を改変して作成しました。特に断りのない限り、CC BY-NC-SAの下で利用可能です。

シェアボタン: このページをSNSに投稿するのに便利です。

コメント

返信元返信をやめる

※ 悪質なユーザーの書き込みは制限します。

最新を表示する

NG表示方式

NGID一覧