デフォルトでは、Ubuntuはrootパスワードを設定していないため、rootとしてログインする機能はありません。 代わりに、sudoを使用してスーパーユーザー権限でタスクを実行する機能が与えられます。
私は答えました 同様の質問 前に。
あなたがいる間 できます rootアカウントのパスワードを作成して、rootとしてログインできるようにします su
、これは物事の典型的な「Ubuntu」の方法ではありません。 代わりにUbuntuはあなたが使用することを期待しています sudo
.
Sudoを使う
Sudoは、スーパーユーザーの職務を実行するために、人々にrootパスワードを与える代わりになります。 デフォルトのUbuntuインストールでは、OSをインストールした人にはデフォルトで"sudo"権限が与えられます。
"Sudo"権限を持つ人は、事前保留によって"スーパーユーザーとして"何かを実行することができます sudo
彼らの命令に。 たとえば、実行するには、次のようにします apt-get dist-upgrade
スーパーユーザーとして、次のように使用できます:
sudo apt-get dist-upgrade
デフォルトでは、sudoはこれを実行するときに自分のアカウントのパスワードを要求します。 これはセキュリティに役立ちます。 これは数分間記憶されているので、sudoを使用するタスクがいくつかある場合は、最初にパスワードを要求するだけです。
上記のsudoの使用法は、Web上のUbuntuに関するチュートリアルを読んだところでほとんど見られます。 これは、これを行うに代わるものです。
suapt-get dist-upgradeexit
メリット
Sudoを使用すると、sudoアクセス権を持つユーザーを事前に選択します。 彼らは自分のパスワードを使用するように、彼らは、rootパスワードを覚えておく必要はありません。 複数のユーザーがいる場合は、rootパスワードを変更して新しいパスワードを全員に通知することなく、sudo権限を削除するだけで、スーパーユーザーアクセスを取り消すこ ユーザーがsudoを使用して実行できるコマンドと、そのユーザーに対して禁止されているコマンドを選択することもできます。 最後に、セキュリティ侵害が発生した場合、場合によっては、どのユーザーアカウントが侵害されたかを示すより良い監査証跡を残すことができます。
Rootパスワードを持たないと、rootアカウントへのブルートフォース攻撃は不可能になります。SSH経由でのログインを許可する場合、これは関連します。 代わりに、攻撃者はローカルアカウント名を知っている必要があります。
Sudoを使用すると、スーパーユーザー権限で単一のコマンドを実行しやすくなります。 と su
を使用して終了する必要があるスーパーユーザーシェルに永続的にドロップします exit
または logout
. これは、後でログアウトして再度ログインするよりも便利だからといって、必要以上に長くスーパーユーザーのシェルに滞在する人につながる可能性があ
ルートシェルの取得
Sudoを使用すると、次のコマンドを使用して永続的な(対話型の)スーパーユーザーシェルを開くことができます:
sudo su
... そして、これはまだrootパスワードなしで行うことができます。 sudo
にスーパーユーザー権限を与えます。 su
コマンド。
同様に、代わりに su -
ログインシェルの場合は、次のものを使用できます sudo su -
あるいは sudo -i
.
しかし、そうするときは、すべてのコマンドのスーパーユーザーとして行動していることに注意する必要があります。 誤ってシステムに何らかの損害を与える可能性を減らすために、必要以上に長い間スーパーユーザーとして滞在しないことは良いセキュリティ原則です(
明確にするために、あなたは できます あなたが選択した場合は、rootユーザーにrootとしてのログインを許可するパスワードを与えます。 私はちょうどあなたが好むのUbuntuの規約について知っているようにしたかったです sudo
代わりに、あなたは代替があることを知ってみましょう。