Linuxでは、rootユーザーはWindowsのAdministratorユーザーと同等です。ただし、Windowsには長い間、平均的なユーザーが管理者としてログインする文化がありましたが、Linuxではrootとしてログインしないでください。
Microsoftは、UACを使用してWindowsのセキュリティ慣行を改善しようとしました。同じようにLinuxにrootとしてログインしないでください。 WindowsでUACを無効にすべきではない理由 。
UbuntuがSudoを使用する理由
ユーザーがrootとして実行するのを思いとどまらせることが、その理由の1つです。 Ubuntuはsuの代わりにsudoを使用します 。デフォルトでは、rootパスワードはUbuntuでロックされているため、平均的なユーザーは、rootアカウントを再度有効にするために邪魔をせずにrootとしてログインすることはできません。
他のLinuxディストリビューションでは、歴史的に、グラフィカルログイン画面からrootとしてログインし、rootデスクトップを取得することが可能でしたが、多くのアプリケーションが文句を言う可能性があります(VLCのようにrootとして実行することを拒否することさえあります)。 Windowsから来たユーザーは、Windows XPで管理者アカウントを使用したのと同じように、rootとしてログインすることを決定することがありました。
sudoを使用して、root権限を取得する特定のコマンド(接頭辞sudo)を実行します。 suでは、suコマンドを使用してルートシェルを取得します。ここで、使用するコマンドを実行してから(できれば)ルートシェルを終了します。 Sudoは、ログインしたままにしたり、他のアプリケーションをrootとして実行したりできるルートシェルに留まることなく、rootとして実行する必要のあるコマンド(ソフトウェアインストールコマンドなど)のみを実行することで、ベストプラクティスの実施に役立ちます。
ダメージを制限する
自分のユーザーアカウントとしてログインすると、実行するプログラムはシステムの他の部分への書き込みが制限されます。プログラムはホームフォルダーにのみ書き込むことができます。ルート権限を取得せずにシステムファイルを変更することはできません。これにより、コンピューターを安全に保つことができます。たとえば、Firefoxブラウザにセキュリティホールがあり、それをrootとして実行している場合、悪意のあるWebページがシステム上のすべてのファイルに書き込み、他のユーザーアカウントのホームフォルダにあるファイルを読み取り、システムコマンドを侵害されたものに置き換える可能性があります。もの。対照的に、制限付きユーザーアカウントとしてログインしている場合、悪意のあるWebページはこれらのことを実行できず、ホームフォルダにのみ損害を与えることができます。これでも問題が発生する可能性がありますが、システム全体が危険にさらされるよりもはるかに優れています。
これは、悪意のあるアプリケーションや単なるバグのあるアプリケーションからユーザーを保護するのにも役立ちます。たとえば、アクセスできるすべてのファイルを削除することを決定したアプリケーションを実行すると(おそらく厄介なバグが含まれている)、アプリケーションはホームフォルダを消去します。これは悪いことですが、バックアップがある場合(そうすべきです!)、ホームフォルダ内のファイルを復元するのはかなり簡単です。ただし、アプリケーションにルートアクセス権がある場合は、ハードドライブ上のすべてのファイルが削除される可能性があり、完全な再インストールが必要になります。
きめ細かい権限
古いLinuxディストリビューションはシステム管理プログラム全体をrootとして実行していましたが、最近のLinuxデスクトップはPolicyKitを使用して、アプリケーションが受け取るアクセス許可をさらにきめ細かく制御します。
たとえば、ソフトウェア管理アプリケーションには、PolicyKitを介してシステムにソフトウェアをインストールする権限のみを付与できます。プログラムのインターフェースは、制限されたユーザーアカウントのアクセス許可で実行され、ソフトウェアをインストールしたプログラムの一部のみが昇格されたアクセス許可を受け取り、プログラムのその部分はソフトウェアをインストールすることしかできません。
プログラムはシステム全体への完全なルートアクセス権を持っていないため、アプリケーションにセキュリティホールが見つかった場合に保護される可能性があります。 PolicyKitを使用すると、制限付きユーザーアカウントで、完全なrootアクセスを取得せずにシステム管理を変更できるため、制限付きユーザーアカウントとして簡単に実行できます。
Linuxでは、rootとしてグラフィカルデスクトップにログインできます。システムの実行中にハードドライブ上のすべてのファイルを削除したり、ハードドライブにランダムなノイズを直接書き込んでファイルシステムを消去したりできるのと同じですが、そうではありません。良い考えではありません。自分が何をしているのかを知っていても、システムはルートとして実行されるようには設計されていません。Linuxを非常に安全にするセキュリティアーキテクチャの多くをバイパスしています。