web-dev-qa-db-ja.com

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

ディレクトリをどのように共有しますか

/home/shared

2人のユーザー「eris」と「discordia」の間で、両方がそれぞれのホームディレクトリのディレクトリにアクセスできるようにします。

/home/eris/shared

そして

/home/discordia/shared

両方とも、それぞれのディレクトリに対して完全な再帰的な読み取りおよび書き込み権限を持っていますか?ディレクトリは同じファイルシステム上にある必要があります。

  • バインドマウントとACLを使用してみましたが、ファイルを共有ディレクトリに移動(およびコピー?)するときにこれらはうまく機能しません。その場合、デフォルトのACLは適用されず、ファイルは代わりに元のアクセス許可を保持します。
  • Setguidフラグを使用する場合も同じです。
  • 「ミラー」オプションを指定したbindfsは、私が探していることを実行しますが、パフォーマンスが大幅に低下するという犠牲を払って、 Guy Paddockが示すように
  • グローバルumaskを002に設定することはオプションではありません、
  • どちらもvfatを使用していません。
4
Josephine

あなたが言及した方法は、私がそれを試みた方法であり、特にsetfaclを使用してそれを行うACLです。 ACLを一番上に設定して、再帰的に適用されるようにしますが、このディレクトリに移動され、不足しているファイル/ディレクトリは保護されないと思います。

incron のようなものを使用して、新しいディレクトリまたはファイルが移動によってこの「共有」ディレクトリに導入されるたびにスクリプトを実行し、不足している場合はsetfaclを使用して必要なACLを適用できます。

1
slm