O usuário do fanotify pode modificar o arquivo antes que um aplicativo o acesse. Mas isso não acontece através de fanotify. Você acessa e modifica o arquivo real, você não está apresentando uma visão diferente para o aplicativo.
Quando você está recebendo eventos de permissão por meio de fanotify, a operação de acesso a arquivos permanece bloqueada até que você responda à interface do fanotify. Enquanto o aplicativo está bloqueado, você pode fazer o que quiser, incluindo ler e modificar o arquivo que o aplicativo queria acessar. Uma vez que você tenha enviado de volta a resposta para o evento de permissão do fanotify, supondo que seja uma resposta positiva, o aplicativo acessará o arquivo e o encontrará no estado que você pode ter modificado.
Observe que apenas open
(e access
) acionam eventos de permissão, não read
e write
. Assim, com fanotify, você pode interceptar a abertura do arquivo, mas só pode monitorar o acesso subseqüente aos dados do arquivo.