GNU/Linux >> Linux の 問題 >  >> Linux

フォルダーを実行可能にする必要があるのはなぜですか?

ディレクトリ (通常、*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)。


ディレクトリの実行権限により、ディレクトリ内のリソースを使用するためにディレクトリをトラバースできます。


Linux
  1. Rmが読み取り専用ファイルを削除できるのはなぜですか?

  2. BashスクリプトでCdを使用できないのはなぜですか?

  3. 「/」に「..」エントリがあるのはなぜですか?

  1. なぜRm-rfであり、Rmdir -rfではないのですか?

  2. プログラム ヘッダーが実行可能なのはなぜですか?

  3. プロジェクトフォルダーなしのgit clone

  1. 恐ろしい 'rm -rf /' さえ許可されているのはなぜですか?

  2. なぜ .so ファイルは実行可能ですか?

  3. 巨大なフォルダの名前変更:危険ですか?