Pode fanotificar os arquivos modificados antes de acessar por outros aplicativos?

2

De acordo com este , o fanotify tem “a possibilidade de ler ou modificar arquivos antes acesso por outras aplicações ”. No entanto, não consigo encontrar nenhum exemplo mostrando como isso pode ser feito. Pelo que entendi, fanotify é usado para monitoramento de eventos e só pode modificar a marca de fanotificação.

Então, minha pergunta é que pode fanotificar os arquivos de modificação? Se sim, como pode ser feito?

    
por Rexalderan 06.09.2017 / 11:28

1 resposta

1

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.

    
por 07.09.2017 / 01:48