ディレクトリ (通常、*nix ではフォルダーと呼ばれません) は、通常のファイルとは許可ビットの意味が異なります。
ディレクトリの場合、write を使用すると、新しいファイルを作成したり、その中のファイルを削除したりできます。
Read を使用すると、その中のファイルを一覧表示できます。
実行すると、それを入力して、内部のファイル (または他のディレクトリ) にアクセスできます。
ディレクトリを「実行」することはできないため、実行ビットがより有効に使用されるようになりました。ディレクトリの実行ビットを使用すると、ディレクトリの内容を一覧表示できない場合でも、ディレクトリ内のアイテムにアクセスできます。
$ mkdir -p dir/
$ echo 'Hello World!' > dir/file
$ chmod 000 dir/
$ ls -al dir/
ls: cannot open directory dir: Permission denied
$ cat dir/file
cat: dir/file: Permission denied
$ chmod +x dir/
$ ls -al dir/
ls: cannot open directory dir: Permission denied
$ cat dir/file
Hello World!
chmod
から マンページ:
文字 rwxXst は、影響を受けるユーザーのファイル モード ビットを選択します:読み取り (r)、書き込み (w)、実行 (またはディレクトリの検索) (x) 、ファイルがディレクトリであるか、すでに一部のユーザーの実行権限がある場合にのみ実行/検索する (X)、実行時にユーザーまたはグループ ID を設定する (s)、制限付き削除フラグまたはスティッキー ビットを設定する (t)。
ディレクトリの実行権限により、ディレクトリ内のリソースを使用するためにディレクトリをトラバースできます。