ファイルを実行するには読み取り権限が必要ですか?

ファイルを実行するには読み取り権限が必要ですか?

ファイルを実行するには読み取り権限が必要ですか?ファイルを実行するにはファイルをメモリにロードする必要があるため、そう思うのは当然です。答えが「いいえ」なら、その理由は何ですか?

特に、ファイルがディレクトリの場合でも同じ問題が発生しますか?

ありがとうございます。

ベストアンサー1

ファイルを実行するときに読み込む必要がないことが多いため、読み取り権限は必要ありません。あなたは正しいです。システムはあなたに代わって読むべきですが、そうではありません。読み取り権限が必要と定義されている(実行中の何もファイルの内容にアクセスする必要がないからです。)

ファイルの実行にファイルの読み取りが含まれる場合は例外です。資格情報を使用してプロセスを実行する。したがって、シェルスクリプト(実際には通常スクリプト)には、で処理される実行可能ファイルと同様に読み取り権限が必要ですbinfmt_misc

同様に、ディレクトリへのアクセスはそれを読むことを含みません。内容をリストせずにディレクトリに入れることができます。目隠しを着用したまま建物を探索するのと同じだと思います。実行/検索権限を使用すると、部屋を変更するためにドアを開くことができ(ドアがどこにあるか既に知っている場合)、読み取り権限を使用して目隠しをして何があるかを確認できます。部屋に。

おすすめ記事