ディレクトリを共有する方法
/home/shared
両方のユーザー「eris」と「discordia」の間で、どちらも自分のホームディレクトリにあるディレクトリにアクセスできます。
/home/eris/shared
そして
/home/discordia/shared
そして、両方ともそのディレクトリに対する完全な再帰読み取りと書き込み権限を持っていますか?これらのディレクトリは同じファイルシステムになければなりません。
- バインドマウントとACLを試しましたが、ファイルを共有ディレクトリに移動(およびコピー)すると正しく機能しません。この場合、デフォルトのACLは適用されず、ファイルは元の権限を保持します。
- setguid フラグを使用する場合も同様です。
- 「ミラー」オプションを持つバインディングファイルは、私の要件には適していますが、パフォーマンスが非常に低下する対価を払います。Guy Paddockが示すように。
- グローバルumaskを002に設定することはオプションではありません。
- また、vfatを使用しません。
答え1
あなたが言及した方法は、私がこれを行う方法、特にsetfacl
これを実行するために使用したACLです。上部にACLを設定して再帰的に適用してみましたが、ACLが不足していると思われるこのディレクトリに移動されたファイル/ディレクトリは保護されていません。
次のようなものを使用できますincron
移動により、新しいディレクトリまたはファイルがこの「共有」ディレクトリに導入されるたびにスクリプトを実行し、必要なACL(setfacl
不足している場合)を適用します。