web-dev-qa-db-ja.com

ルートログインを有効にする方法

Ubuntuインストールでルートアカウントを有効にしたいと思います。

これがセキュリティに与える影響を認識しています。

136
Lincity

警告

可能ですが、 推奨しません

有効化

実際にルートログインを有効にするには、最初にルートアカウントのパスワードを設定してから、ロックされたルートアカウントのロックを解除する必要があります。ルートアカウントのパスワードを設定しない場合、passwdコマンドが返されます

passwd: unlocking the password would result in a passwordless account.  

そのため、最初にターミナルで実行します

Sudo passwd root

新しいUnixパスワードの入力を求められます。 2回(確認のために2回目)書き込みます。

次に実行する

Sudo passwd -u root 

アカウントのロックを解除します。これは戻るはずです

passwd: password expiry information changed

元に戻す

Ubuntuでルートアカウントを無効にするには、次のコマンドを使用してルートアカウントをロックする必要がありますSudo passwd -l root

ルートログインの代替

ルートコンソールで作業する場合は、Sudo -iも使用できます。

あなたが何をしているかを知っている場合にのみ、これを行ってください。 Sudoを使用する理由の詳細 here

グラフィカルバージョンでは、最初のセットアップが必要です。

pkexec gnome-terminalは、ルートプロンプトでターミナルを開きます。

passwd rootを使用すると、rootのパスワードを作成できます。

注:セキュリティ上の理由で「修正しない」とマークされているバグのため、管理者特権でusers-adminを実行することはできなくなりました。 https://bugs.launchpad.net/ubuntu/+source/gnome-system-tools/+bug/685215 を参照してください。

pkexec users-adminはユーザー画面を開きます:im1

ドキュメンテーション

171
Rinzwind

次のようにパスワードを設定することにより、ルートアカウントを有効にできます。

Sudo passwd root

まったくお勧めできません。 buntuのヘルプ から

ルートアカウントを有効にする必要はほとんどありません。 Ubuntuシステムの管理者として行う必要があるほとんどすべてのことは、Sudoまたはgksudoを介して実行できます。永続的なルートログインが本当に必要な場合は、次のコマンドを使用してルートログインシェルをシミュレートすることをお勧めします。

そして

ご自身の責任で使用してください!

RootとしてXにログインすると、非常に深刻な問題が発生する可能性があります。特定のアクションを実行するためにルートアカウントが必要だと思われる場合は、最初に公式サポートチャネルを参照して、より良い代替手段がないことを確認してください。

有効にすると、次のようにルートアカウントを無効にできます。

Sudo passwd -dl root

buntu 12.04 &[Ubuntu 12.10] [3]のルートログインを有効にするリンクを次に示します。

14
a.m.

Linuxには、rootという特別なアカウントがあります。デフォルトではUbuntuでロックされていますが、rootアカウントを有効にできます。

これは通常良いアイデアではありません。ルートログインを有効にする前に慎重に検討する必要があります。

Rootとしてログインせず、代わりにSudoを使用する理由はいくつかあります。

  • ユーザーは、忘れてしまう可能性のある追加のパスワード(つまり、rootパスワード)を覚える必要はありません(または、誰でも簡単にアカウントに侵入できるように書き留めてください)。

  • デフォルトでは「何でもできます」対話型ログイン(たとえば、ユーザーがMicrosoft Windowsシステムで「管理者」ユーザーとしてログインする傾向)を回避し、大きな変更を行う前にパスワードの入力を求められます。あなたがしていることの結果について考えてください。

  • Sudoは、実行されたコマンドのログエントリを(/var/log/auth.logに)追加します。混乱した場合は、いつでも戻って実行されたコマンドを確認できます。また、監査にも適しています。

  • あなたのボックスに強引に侵入しようとするすべてのクラッカーは、ルートという名前のアカウントがあることを知っており、最初にそれを試みます。彼らが知らないのは、他のユーザーのユーザー名です。 Rootアカウントのパスワードはロックされているため、そもそもクラックしたり推測したりするパスワードがないため、この攻撃は本質的に無意味になります。

  • ルートアカウントを危険にさらすことなく、グループにユーザーを追加および削除することにより、短期または長期で管理者権限を簡単に譲渡できます。 Sudoは、よりきめ細かなセキュリティポリシーでセットアップできます。

これについては RootSudo Comunity Documentation で詳しく説明されています。

通常Sudoを必要とするコマンドが多数ある場合は、最初のコマンドの前にSudo -iと入力し、その後にexitと入力できます最後に、Sudoを繰り返し入力しないようにします。 root権限でGUIアプリケーションを実行するには ALT+F2 gksuまたはgksudoに続けてプログラムの名前を入力します(KDEデスクトップを使用している場合は、コマンドはkdesuです。

たとえば、gksu nautilusは、root特権でファイルマネージャを実行します。

ご覧のとおり、almostは、rootログインを有効にする必要はありません。

Rootログインを有効にするために必要なことは、rootパスワードを設定することだけです

Sudo passwd root

パスワードを設定します。その後、rootとしてログインできますが、上記のすべての理由により およびそれ以上 推奨しません。

11
Warren Hill

ルートアカウントを有効にする必要はありません。ルートとしてログインしたかのように、単にSudo -iを使用してスーパーユーザーのプロンプトを表示できます。これにより、ルートとして直接ログインを許可することによるセキュリティ上のリスクを回避できます。

5
bgvaughan

簡単な答え:はい、できます

現在、デフォルトのUbuntuでrootがログインできないようにする2つのことがあります。

  1. Rootユーザーにパスワードが設定されていません

  2. 彼らは持っている "!" (感嘆符)/ etc/shadowエントリ

次のコマンドは、両方の問題を一度に修正します。

Sudo passwd -u root

「!」のため、-u部分が必要です。彼らのアカウントで。

3
thomasrutter