+x権限を持つディレクトリには親ディレクトリはありません。いつ役に立ちますか?

+x権限を持つディレクトリには親ディレクトリはありません。いつ役に立ちますか?

folder次のパスというフォルダがあるとします。

my_path = /a/b/c/d/e/folder

fileそしてそのフォルダから呼び出されるファイル。

次に、/a/からグループ権限を削除するためにこのコマンドを実行するとします。

> chmod g-rwx -R /a/

それでは、+rx次の権限を付与するとしましょうfolder

> chmod g+rx /a/b/c/d/e/folder

その後、私のグループの2番目のユーザーが実行されている場合:

> ls /a/b/c/d/e/folder

または

> cat /a/b/c/d/e/folder/file 

g+x彼女に権限エラーが発生します。これは、すべての親にアクセス権限を提供する必要があるためですfolder。だから私の質問は、いつまたはなぜ+x親ディレクトリに権限を付与すると便利ですか?いいえそれを持って?

ありがとう

ベストアンサー1

ディレクトリ内のファイルをCDまたはアクセスするには、すべての親ディレクトリに+x権限が必要です。

ファイルを一覧表示するには、ディレクトリに+ r権限が必要です。例は次のとおりです。

次のコマンドを実行していくつかの設定を構成できます。

mkdir -p /a/b

touch /a/b/{file1,file2}

cd /a

echo 1 > b/file1

echo 2 > b/file2

電源なし:

pwd
/a$ pwd
/a
/a$ chmod -rwx b
/a$ ls -l
d---------  4 mike  admin  136 Jun  1 14:44 b/
/a$ ls -l b/
ls: : Permission denied
/a$ cat b/file1
cat: b/file1: Permission denied

実行のみ

/a$ chmod +x b
/a$ ls -l
total 0
d--x--x--x  4 mike  admin  136 Jun  1 14:44 b/
/a$ ls -l b
ls: b: Permission denied
/a$ cat b/file1
a
/a$ ls -l b/file1
-rw-r--r--  1 mike  admin  2 Jun  1 14:43 b/file1

今読んでください:

/a$ chmod +r b/
/a$ ls -l
/a$ ls -l
total 0
dr-xr-xr-x  4 mike  admin  136 Jun  1 14:44 b/
/a$ ls -l b/
total 16
-rw-r--r--  1 mike  admin  2 Jun  1 14:43 file1
-rw-r--r--  1 mike  admin  2 Jun  1 14:43 file2

この部分は多少混乱している可能性がありますが、読み取るだけで実行しない限り、実際にはディレクトリ内のファイルのリストを見ることができますが、inodeメタデータは読み取れないため、権限は拒否されますが、ファイルの一覧は表示され続けます。次のディレクトリに...

/a$ chmod -x b/
/a$ ls -l
total 0
dr--r--r--  4 mike  admin  136 Jun  1 14:44 b/
/a$ ls -l b
ls: file1: Permission denied
ls: file2: Permission denied

おすすめ記事