ここで見つけようとしましたが、重複した場合は申し訳ありません。
2つのグループと1人のユーザー(group1、group2、user1)があるとします。構造は次のとおりです。 group1 は group2 のメンバーで、user1 は group1 のメンバーです。
ここで、関連する権限を持つ次のファイルがあるとします。
file1 root:group1 660
file2 root:group2 660
user1としてログインするとfile1を編集できますが、file2は編集できません。 user1をgroup2に追加する以外に他の方法はありますか?まだ解決策はありませんか?
ところで、私はUbuntuを使っています。
答え1
「グループはグループのメンバーである」ということはありません。定義に応じて、グループにはユーザーメンバーのセットがあります。サブグループのメンバーにログインしたときにスーパーグループのメンバーシップが自動的に付与される「サブグループ」を指定する機能について聞いたことはありません。 member として/etc/group
リストされている場合、呼び出されるユーザーを指定します (これらのユーザーが存在する場合は可能です。ユーザー名とグループ名は異なる名前空間にあります)。group1
group2
group1
user1がfile2にアクセスできるようにするには、いくつかの回避策があります。
- 世界中にアクセスできるようにしましょう
file2
(おそらくこれを望まないでしょう) - user1 を file2 の所有者にします。
chown user1 file2
- ユーザー1をグループ2に追加します。
adduser user1 group2
file2
user1またはグループにアクセスを許可するには、ACLを追加します。setfacl -m user:user1:rw file2 setfacl -m group:group1:rw file2
バラよりディレクトリ内のすべての新しいファイルがグループからアクセスできるようにするACL アクティベーション情報。