なぜほとんどすべてのタスクにsudoを使用するのですか?

なぜほとんどすべてのタスクにsudoを使用するのですか?

Linuxの哲学を正しく理解している場合はsudo慎重に使用する必要があり、ほとんどの作業は低権限のユーザーで実行する必要があります。sudoしかし、パッケージを管理するのか、構成ファイルを編集するのか、ソースからプログラムをインストールするのか、他の作業をするのかを常に入力する必要があるため、これはうまくいかないようです。これは技術的なものではなく、一般ユーザーが行うことです。

これにより、人々がUACを無効にしたりパスワードを要求したりしないように構成するWindowsのUACを思い出させることができます(ワンクリックで)。また、多くの人のWindowsユーザーも管理者アカウントです。

sudoまた、一部の人は権限が必要であるとマークしていますが、権限がない場合を見ましたsudo。そのシステムがsudo権限を要求しないように構成されていますか?

答え1

これらのシステム管理機能について言及しました。

パッケージ管理、構成ファイルの編集、ソースからのプログラムのインストール

ものとして

一般ユーザーがするすべてのこと

一般的なマルチユーザーシステムでは、これは一般的なユーザー操作ではありません。システム管理者はこれについて心配します。一般ユーザー(「権限のあるユーザー」ではない)は、メンテナンスを心配することなくシステムを使用できます。

はい、ホームシステムでは最終的にシステムを管理して使用する必要があります。

本当に使い方はとても難しいですかsudo?これがあなたのシステムであれば、シェルをポップアップできない理由がないことを覚えておいてくださいroot( sudo -s--seeこの投稿ルートシェルを取得するためのさまざまな方法の概要)および/またはsudoパスワードを求めるメッセージを表示しないように設定します。

答え2

Sudo / Rootは、システム管理者が通常許可しない方法でシステム構成を破損または変更する危険性があるため、標準ユーザーが実行できない操作を実行するたびに使用されます。

パッケージ管理、構成ファイルの編集、ソースからのプログラムのインストールなど、何をしても構いません。

これらの機能はすべて技術的に管理されているため、誤って実行するとシステムに重大な損傷を与える可能性があります。エンタープライズ環境では、システム管理者として明示的な知識がなければ、ユーザーはこれらのタスクを実行できないため、sudoが必要です。

たとえば、昇格した権限なしでパッケージ/構成ファイルを変更できる場合、外部ソースがシステムを損傷したり害を及ぼす可能性があるリモートコードを実行するのは非常に簡単です。これらのタスクにルートアクセスを必要とすることによって、ユーザーはこれらのタスクを実行するかどうかを決定する必要があります。

これはWindowsと非常によく似ており、UAC実際にWindowsに触発されましたUAC

sudoを初めて使い始めたときに受け取った後、引用は非常に適切で非常に重要です。

あなたはあなたのローカルシステム管理者から一般的な講義を聞いたと思います。通常、次の3つに帰結します。

#1) Respect the privacy of others.
#2) Think before you type.
#3) With great power comes great responsibility.

特に#2を入力する前に考えてみてください。これがsudoが存在する最大の理由です。コマンドを入力し、「これを実行するにはルートである必要があります」というメッセージが表示されたら、停止して実際に実行していることを考えます。

答え3

sudoまた、一部の人は権限が必要であるとマークしていますが、権限がない場合を見ましたsudo。そのシステムがsudo権限を要求しないように構成されていますか?

このコマンドはスーパーユーザーとして実行する必要がありますが、使用する必要はありません。たとえば、または(OpenBSDの代わりに)sudoを使用したり、単にrootとしてログインしたりできます。sudoassudo

したがって、ここにコマンドを表示すると、sudo読者は自分の好みの方法を使用してスーパーユーザーとしてこれらのコマンドを実行すると仮定します。
もちろん、これは通常のユーザーとしてこれらのコマンドを実行できるという意味ではありません。

答え4

重要なことは、歴史的に、システムが実際にログインして操作を実行し、ログアウトしている複数のユーザー間で共有されていることです。したがって、管理者と一般ユーザーの違いは次のとおりです。これらのシステムはまだ大学の研究室に存在し、これらのコンピュータを使用すると、その違いを確実に感じることができます。自分が唯一のユーザーであり、偶然に管理者として機能する必要がある家庭用コンピュータは、実際には比較的遅く開発されました。

関連情報