この質問の2番目の部分は混乱しています(下の画像を参照)。ユーザーとグループの権限が矛盾しているためです。ユーザーには実行権限がありませんが、グループには実行権限があります。ユーザーがグループに属している場合でも実行できますか?それとも、すべての権限が互いに独立していますか?
システムには、次の一般的なユーザーとグループがあります(他のユーザーとグループはありません)。
ユーザー グループ アリス 従業員、ユーザー、コース 単発 管理者、ユーザー 祝賀 管理者、ユーザー、コース デイブ 従業員、ユーザー イブ もちろん、ユーザー フレッド 管理者、従業員、ユーザー 次のディレクトリのリストを検討してください。
-r-x--xr-- 1 alice course 138856 Apr 27 10:46 file1 ----rwxr-x 1 dave staff 2190232 Apr 27 11:49 file2 ---xr--r-x 1 carol course 24000 Apr 27 09:14 file3.sh -rwx-----x 1 fred admin 123456 Apr 27 11:50 file4.txt
次のコマンド出力は次のとおりです。
$ file file* filel: ASCII text file2: POSIX shell script, ASCII text executable file3.sh: POSIX shell script, ASCII text executable file4.txt: ELF 64-bit ISB executable, ×86-64
次のタスクを実行する権限を持つすべてのユーザーを一覧表示します。
ファイル1から読む
アリス、ボブ、デイブ、フレッド(+2)
ファイル2への書き込み
アリス、フレッド(+1)
デイブは書くことができない所有者でありながらも書くことができるグループに属している。 ????ここでとても混乱しています。各人は1つの権限セットを持つことができます。したがって、Daveは所有者なので、「所有者」権限の影響しか受けません。同様に、グループメンバーの権限は、所有者が保持する権限の影響を受けません。
答え1
所有者権限はグループ権限よりも優先され、グループ権限は他の権限よりも優先されます。
したがって、dave
の所有者として、file2
彼は所有者権限を持っています。つまり---
、彼はファイルを読み書きできません(またはファイルを実行することもできません)。ここではdave
グループに属していてもしなくてもstaff
構いません。
これらの例は教育目的にのみ提供されており、実際の生活の中でこれらのファイル権限に触れる可能性はほとんどありません。グループ権限が所有者権限よりも許容可能である理由の実際的な例はありません。