フル権限を持つローカルユーザー間でローカルディレクトリを共有する

フル権限を持つローカルユーザー間でローカルディレクトリを共有する

ディレクトリを共有する方法

/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不足している場合)を適用します。

関連情報