ディレクトリをどのように作成できますか?
/data
/data/user1
/data/user2
root
そして、記録するたびに、記録されたディレクトリに応じて他の所有者が設定されていることを確認してください。
例:
- rootは/ dataに書き込む - >一般ファイルを生成する
- ルートは /data/user1 に書き込みます。 ->ここで生成されたすべてのファイルは自動的にuser1が所有し、他の人が読み取ることができます(user1がディレクトリ自体に書き込む場合にも同じことが当てはまります)。
ベストアンサー1
ディレクトリの SGID ビットを使用して、必要なものに近づけることができます。走れば
chmod g+s /data/user1
そのディレクトリに作成されたファイルまたはディレクトリのグループ所有権は、ディレクトリ自体と同じグループに設定されます。あなたが望むことを正確に行うわけではありませんが、目標に到達するのに役立ちます。
別のアプローチは、POSIX aclを使用し、ディレクトリにデフォルトのaclを設定することです。デフォルトのaclは、ディレクトリに生成されたファイルに継承されます。所有権は変更されませんが、標準ファイル ACL の 3 つの基本グループ外のすべてのグループに対する読み取り、書き込み、または実行アクセスを提供する方法を提供します。