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


20

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


いいえ。Directorの実行許可は検索許可を意味します(ファイル属性の読み取りおよびディレクトリへのcd'ing)。ファイルを実行するには、そのファイルの実行権限が必要です。
リジー16



回答:


27

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

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

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

  • 次のことが可能ls本を、あなたはそれに含まれるファイルのリストを(取得します-lが動作しません)。

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

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

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

実行ビット -以下を行う場合は、この許可が必要です。

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

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


それは実際に多くを説明しています!これで、ターミナルエミュレータで名前の背景に色付きの背景オーバーレイが付いたディレクトリが表示される理由がわかりました。
怪しいプログラマ

すべてのアクセス許可について少し情報を追加しました。ディレクトリをファイルでいっぱいのフォルダーと考えることは、それ自体がファイルであると考えるほど便利ではありません。
暦16
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.