回答:
ディレクトリを「実行」することはできないため、実行ビットは使いやすくなりました。ディレクトリの実行ビットを使用すると、ディレクトリの内容を一覧表示できない場合でも、ディレクトリ内のアイテムにアクセスできます。
$ 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)。
ディレクトリ(通常、* nixではフォルダと呼ばれません)は、通常のファイルとはアクセス許可ビットの意味が異なります。
ディレクトリの場合、writeを使用すると、その中に新しいファイルを作成できます。
Readを使用すると、その中のファイルをリストできます。
実行すると、入力して、内部のファイル(または他のディレクトリ)にアクセスできます。
ディレクトリの実行権限により、ディレクトリ内に含まれるリソースを使用するために、ディレクトリを走査できます。
「実行」ビットは、実際にディレクトリに適用される場合の「検索」を意味します(からman chmod
)。executeはディレクトリに対して意味を持たないため、これは妥当と思われます。
cd
)すると、そのディレクトリを入力(実行)します。