動的ファイル権限を実装する方法

動的ファイル権限を実装する方法

データの「記録」を生成するアプリケーションがあります。各レコードには、「添付ファイル」を含むディレクトリがあります。ユーザーはアプリケーションのWebインターフェースを介して履歴を生成し、私のアプリケーションは添付ファイルディレクトリを作成し、ユーザーは添付ファイルディレクトリに多くのファイルを追加できます。

ユーザーはNFS経由ですべての添付ディレクトリをマウントするため、自分のコンピュータにファイルを追加するのは簡単で便利です。

動的権限制御などが必要です。Linuxが添付ディレクトリのファイルにアクセスしようとするたびに、Linuxは私のアプリケーションに次のように尋ねたいと思います。ユーザーxxはyyファイルを読み書きしようとしていますか?許可する?

レコードが「アクティブ」であり、添付ファイルを追加できる時期またはレコードがロックされた時期は、アプリケーションでのみ知ることができます。

これでファイルに対してchmod()を呼び出していますが、添付ファイル内のファイルツリーが大きいため、非常に遅くなります。そしてそれは原子的ではありません。


私が想像できる1つの回避策は、NFSの代わりにsshfsを使用し、opensshのsftpサーバーにパッチを適用して各ファイルに対する権限を要求することです(一部のソケットAPIを介して...)。可能ですか?

編集する- 可能です:https://gitlab.com/netajo/sftp-permission-api/

ベストアンサー1

おすすめ記事