~からhttps://unix.stackexchange.com/a/350629/674
実行権限はディレクトリによって若干異なります。つまり、ディレクトリ内のファイルに対して特定の操作(読み取りまたは実行など)を実行できます。
cd
ディレクトリに入るには実行権限が必要ですが、ディレクトリ内の特定のファイルに対して特定のタスクを実行しますか?では、どうすればいいですか?私が考えることができる最善の方法は、ディレクトリの下のファイルで作業を行うことですcd
。しかし、実行権限を必要としないように、ディレクトリの下のファイルではなくディレクトリ自体を処理するのはどうですか?.
cd
ありがとうございます。
答え1
ディレクトリ内の実行権限を検索権限と呼びます。通常、ディレクトリにアクセスするには、上記の引用に示すようにディレクトリ内のファイルにアクセスする必要がありますが、ディレクトリ自体にもアクセスする必要があります。
cd
chdir
つまり、使用する指定されたパスのすべてのコンポーネントの検索権限を要求するように定義されています。(EACCES
そこを見て)。