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.