Linux のパーミッション モデルは、あなたがコンピューターの唯一のユーザーであっても、システム上の唯一のユーザーではないことを意味します。多くのサービスは、独自のユーザー アカウントを作成して実行します。たとえば、Apache は通常、独自の専用アカウントで実行されます。
また、ホーム フォルダーは通常、自分のアカウントのみがアクセスできることに気付くでしょう。つまり、権限 700
です。 または drwx------
.つまり、そのフォルダー内のサブフォルダーにフル アクセスがある場合でも、ホーム フォルダーにアクセスできるのは自分だけです。
この組み合わせにより、便利なバランスが得られます。デフォルトのアクセス許可では、サービス アカウントはシステム上の必要なファイルを読み取ることができますが、何も変更することはできません。個人的なファイルはすべてホーム フォルダーに配置する必要があります。これにより、不正なサービスがそれらのファイルにアクセスできなくなります。
Filesystem Hierarchy Standard を読むと役に立つかもしれません。これは、Unix/Linux システムで一般的に期待されるパーミッションと機能の概要を示しており、ほとんどのディストリビューションはこれに従います。
次の方法で /etc/hosts ファイルを Web サイト ブロッカーとして使用するのは安全ではありませんか?
シェル スクリプトでは SUID が無効になっているのに、バイナリでは無効になっているのはなぜですか?