web-dev-qa-db-ja.com

実行可能ディレクトリと実行可能ファイルの違い

ディレクトリに実行許可があると、そのファイルに実行許可が明示的に設定されていなくても、その中のファイルも実行可能であるということですか?

19

いいえ、ディレクトリの実行許可は、ディレクトリを入力し、cdを使用して現在の作業ディレクトリにし、そこに含まれるファイルを確認できることを意味します。

ディレクトリをファイル名のリストであるファイルと同じように考えると便利です。

ビットの読み取り-設定されている場合、このリストを読み取ることができます。 booksという名前のディレクトリがある場合:

  • ls本を使用すると、本に含まれるファイルのリストを取得できます(-lは機能しません)。

  • コマンドライン補完、つまりtouch books/bo +を使用できますTab books/bookfileを取得します。

  • ブックを作業ディレクトリにすることはできません。cdは機能しません。

書き込みビット-このリスト名を変更できます。これは、実行ビットも設定されている場合にのみ実行できます。

実行ビット-次の場合にこの権限が必要です。

  • ディレクトリ内のファイルにアクセスできます。
  • リスト自体の詳細を変更します。リストの名前を追加、名前変更、または削除できますが、これにはディレクトリに対する書き込み権限も必要です。

ディレクトリに実行ビットを設定しても、ファイル自体には影響しませんが、ファイルへのアクセスには影響します。たとえば、ディレクトリの書き込みおよび実行アクセス権がある場合、ファイル自体に書き込むことができない場合でも、ファイルを移動、名前変更、削除できます。

24
Arronical