~によるとこれ、fanotifyには、「他のアプリケーションがファイルにアクセスする前にファイルを読み取ったり変更したりする可能性」があります。ただし、これを行う方法の例が見つかりません。私が知っている限り、fanotifyはイベントの受信に使用され、fanotifyタグのみを変更できます。
だから私の質問は、修正ファイルをfanotifyできますか?では、どうすればよいですか?
ベストアンサー1
fanotify ユーザーは、アプリケーションがファイルにアクセスする前にファイルを変更できます。しかし、これはfanotifyを通しては起こりません。アプリケーションに別のビューを提供するのではなく、実際のファイルにアクセスして変更します。
fanotifyを介して許可イベントを受信すると、fanotifyインターフェイスに応答するまでファイルアクセス操作はブロックされたままになります。アプリケーションがブロックされたら、アプリケーションがアクセスしようとしているファイルの読み取りと変更を含む、必要なすべての操作を実行できます。 fanotify権限イベントへの応答を再送信すると(肯定的な応答であると仮定)、アプリケーションはファイルにアクセスして変更した可能性がある状態でそのファイルを見つけます。
open
(および)のみaccess
権限イベントをトリガーし、read
トリガーしませんwrite
。したがって、fanotifyを使用するとファイルを開くことをブロックできますが、ファイルデータへの後続のアクセスのみを監視できます。