web-dev-qa-db-ja.com

Linuxでは、「書き込み」権限はディレクトリの「実行」と同等ですか?

実行権限はファイル(スクリプトなどを含む)には意味がありますが、ディレクトリに関しては、write (w)権限はexecute (x)と同じように機能しますよね?

つまり、ディレクトリへの書き込み権限を与えている場合、通常はそのディレクトリの "x"(実行用)もチェックしますよね?

18
its_me

ディレクトリの実行権限により、ディレクトリ内のファイルにアクセスできます。読み取り許可では、ディレクトリエントリを列挙できます。書き込み権限により、そのエントリを作成および削除できます。

実行権限のないディレクトリで読み取りまたは書き込み権限を持っていることは役に立ちません。実行権限はあるが読み取り権限はないことが役立つ場合があります。ファイルの正確な名前がわかっている場合にのみファイルにアクセスできます。これは一種の原始的なパスワード保護です。

したがって、実際にはディレクトリに対する有用な権限は次のとおりです。

  • ---: アクセスなし
  • --x:名前がわかっているファイルにアクセスできます(たまに役立つ)
  • r-x:通常の読み取り専用アクセス
  • rwx:通常の読み取りおよび書き込みアクセス

+ x権限を持つディレクトリ、それなしの親。これが役立つのはいつですか? および サブディレクトリにアクセスするときに親ディレクトリの権限が重要か? も参照してください。