ホームディレクトリがプライベートの場合、他の誰もファイルにアクセスできません。ファイルにアクセスするには、プロセスがルートディレクトリからツリーを下るパス上のすべてのディレクトリに対する実行権限を持っている必要があります。たとえば、他のユーザーが読み取ることができるようにするには/home/martin/public/readme
、ディレクトリを/
、/home
、/home/martin
および/home/martin/public
権限を持っているすべての必要性はd??x??x??x
(それができるdrwxr-xr-x
か、drwx--x--x
あるいは他のいくつかの組み合わせ)、さらにファイルをreadme
パブリックに読み取り可能でなければなりません(-r??r??r??
)。
ホームディレクトリがモードdrwxr-xr-x
(755)または少なくともdrwx--x--x
(711)であるのが一般的です。ディレクトリのモード711(実行権限のみ)では、他のユーザーが名前を知っていればそのディレクトリ内のファイルにアクセスできますが、ディレクトリの内容はリストできません。そのホームディレクトリの下に、必要に応じてパブリックおよびプライベートのサブディレクトリを作成します。
他の人に自分のファイルを読んでほしくない場合は、ホームディレクトリを作成できますdrwx------
(700)。その場合、ファイルを個別に保護する必要はありません。これは、他の人があなたのファイルを読む能力以外には何も壊しません。
あなたのようなディレクトリがあれば、それは他の人があなたのファイルを読み込むのインスタンスだから、破損する可能性がある一般的な事は、ある~/public_html
か、~/www
あなたのWebページが含まれています。Webサーバーの構成によっては、このディレクトリは誰でも読み取り可能にする必要があります。
にumask値を設定することにより、作成するファイルのデフォルトの許可を変更できます.profile
。umaskは、ファイルの最大許可の補完です。一般的な値には、022(所有者のみが書き込み可能、全員が読み取り可能および実行可能)、077(所有者のみがアクセス可能)、002(022のようにグループ書き込み可能)が含まれます。これらは最大の許可です。アプリケーションはより制限された許可を設定できます。たとえば、ほとんどのファイルは、ファイルを作成するときに実行許可ビットを設定しなかったため、ほとんどのファイルが実行不可能になります。