次のユーザー/グループでシステムをセットアップしました:
ユーザー 1 とユーザー 2 はグループ 1 のメンバーです。
ユーザー 3 とユーザー 4 はグループ 2 のメンバーです。
ユーザー 5 とユーザー 6 はグループ 3 のメンバーです。
ユーザー 1 は「管理者」グループのメンバーでもあります。
各グループには独自のディレクトリがあり、そのディレクトリに対する rwx 権限を持つのはグループのみです。さらに、各ユーザーにはグループ ディレクトリ内に独自のプライベート ディレクトリがあります。
ユーザー 1 は /Group1/User1/ ディレクトリに対する rwx 権限を持ちますが、他のユーザーにはその権限はありません。また、ユーザー 1 は /Group1/ ディレクトリに対する rwx 権限をユーザー 2 と共有します。
ここまでの設定はすべて完了していますが、問題は、ユーザー 1 が 4 番目の「管理者」グループを通じて、システム上の他のすべてのディレクトリにアクセスできるようにする必要があることです。
ユーザー 1 は sudo 権限を持てず、他のユーザーのファイルにしかアクセスできないため、この問題で行き詰まっています。
どのような助けでも本当にありがたいです、ありがとう。
答え1
Linux ディストリビューションと使用されているファイルシステムが ACL をサポートしている場合は、setfacl を使用してこれを簡単に実現できます。
setfacl -R -m d:g:administrator:rwx /Group2
-> これにより、グループ ("g:") "administrator" のデフォルトの権限 ("d:") が "rwx" に再帰的設定されます。
-> これはデフォルトの権限であるため、/Group2 内で新しく作成されたすべてのディレクトリとファイルは、グループ「administrator」の権限を継承します。
getfacl で ACL 権限を表示できます。
getfacl /Group2
お役に立てれば幸いです。