デフォルトでは、Ubuntuはrootパスワードを設定しないため、rootとしてログインすることはできません。代わりに、sudoを使用してスーパーユーザー特権でタスクを実行する機能が与えられます。
以前に同様の質問に答えたことがあります。
あなたがいる間できあなたがrootでログインできるように、rootアカウントのパスワードを作成しsu
、これは物事の典型的な「Ubuntuの」方法ではありません。代わりに、Ubuntuはを使用することを想定していますsudo
。
sudoを使用する
sudoは、スーパーユーザーの職務を遂行するために、ルートパスワードをユーザーに提供する代替手段です。デフォルトのUbuntuインストールでは、OSをインストールした人にはデフォルトで「sudo」権限が付与されます。
「sudo」権限を持つ人は誰でもsudo
、コマンドの前に保留することで「スーパーユーザーとして」何かを実行できます。たとえばapt-get dist-upgrade
、スーパーユーザーとして実行するには、次を使用できます。
sudo apt-get dist-upgrade
デフォルトでは、sudoはこれを実行するときに自分のアカウントパスワードを要求します。これはセキュリティに役立ちます。これは数分間記憶されるため、sudoを使用していくつかのタスクを実行する場合、最初にパスワードを要求するだけです。
上記のsudoの使用法は、Web上のUbuntuに関するチュートリアルを読むところならどこでも見ることができます。これに代わるものです。
su
apt-get dist-upgrade
exit
利点
sudoでは、sudoアクセスを許可するユーザーを事前に選択します。彼らは自分のパスワードを使用するため、ルートパスワードを覚えておく必要はありません。複数のユーザーがいる場合は、sudo権限を削除するだけで、スーパーユーザーのアクセス権を取り消すことができます。ルートパスワードを変更したり、新しいパスワードを全員に通知したりする必要はありません。ユーザーがsudoを使用して実行できるコマンドと、そのユーザーに対して禁止されているコマンドを選択することもできます。最後に、セキュリティ違反がある場合、場合によっては、どのユーザーアカウントが侵害されたかを示すより良い監査証跡を残すことができます。
ルートパスワードがないと、ルートアカウントに対するブルートフォース攻撃が不可能になります。これは、SSHを介したログインを許可する場合に関係します。代わりに、攻撃者はローカルアカウント名を知っている必要があります。
Sudoを使用すると、スーパーユーザー特権で単一のコマンドを簡単に実行できます。を使用するとsu
、exit
またはを使用して終了する必要があるスーパーユーザーシェルに永続的にドロップしますlogout
。これは、ログアウトしてから後で再度ログインするよりも便利だからといって、必要以上に長くスーパーユーザーシェルにとどまる人を招く可能性があります。
ルートシェルを取得する
sudoでは、次のコマンドで永続的な(インタラクティブな)スーパーユーザーシェルを開くオプションがあります。
sudo su
...そして、これsudo
はsu
コマンドにスーパーユーザー特権を与えるため、rootパスワードなしでも実行できます。
同様に、su -
ログインシェルの代わりにsudo su -
またはを使用することもできますsudo -i
。
ただし、その場合は、すべてのコマンドのスーパーユーザーとして行動していることに注意する必要があります。誤ってシステムに何らかの損傷を引き起こす可能性を減らすために、必要以上に長くスーパーユーザーとして留まらないようにすることは良いセキュリティ原則です(これがないと、ユーザーが所有するファイルのみに損傷を与えることができます)。
ただ、明確にするために、あなたがすることができ、あなたが選択した場合は、特にその代わりのものをこの方法で行いたい場合は、rootユーザーにrootでログインを許可するパスワードを与えます。sudo
代わりに優先するというUbuntuの慣習についてお知らせし、代替案があることをお知らせしたかっただけです。