データの「記録」を生成するアプリケーションがあります。各レコードには、「添付ファイル」を含むディレクトリがあります。ユーザーはアプリケーションのWebインターフェースを介して履歴を生成し、私のアプリケーションは添付ファイルディレクトリを作成し、ユーザーは添付ファイルディレクトリに多くのファイルを追加できます。
ユーザーはNFS経由ですべての添付ディレクトリをマウントするため、自分のコンピュータにファイルを追加するのは簡単で便利です。
動的権限制御などが必要です。Linuxが添付ディレクトリのファイルにアクセスしようとするたびに、Linuxは私のアプリケーションに次のように尋ねたいと思います。ユーザーxxはyyファイルを読み書きしようとしていますか?許可する?
レコードが「アクティブ」であり、添付ファイルを追加できる時期またはレコードがロックされた時期は、アプリケーションでのみ知ることができます。
これでファイルに対してchmod()を呼び出していますが、添付ファイル内のファイルツリーが大きいため、非常に遅くなります。そしてそれは原子的ではありません。
私が想像できる1つの回避策は、NFSの代わりにsshfsを使用し、opensshのsftpサーバーにパッチを適用して各ファイルに対する権限を要求することです(一部のソケットAPIを介して...)。可能ですか?