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