Estou tentando encontrar uma maneira confiável de descobrir qual processo na minha máquina está alterando um arquivo de configuração ( /etc/hosts
para ser específico).
Eu sei que posso usar lsof /etc/hosts
para descobrir quais processos atualmente têm o arquivo aberto, mas isso não ajuda, porque o processo está obviamente abrindo o arquivo, gravando nele e fechando-o novamente.
Também observei a lsof
opção de repetição da opção (-r), mas ela parece ser tão rápida quanto uma vez por segundo, o que provavelmente nunca capturará a gravação em andamento.
Conheço algumas ferramentas para monitorar alterações no sistema de arquivos, mas, neste caso, quero saber qual processo é responsável, o que significa capturá-lo em flagrante.
fonte
ausearch
sempre retorna<no matches>
Você também pode usar as ferramentas inotify:
fonte
Depois de muita pesquisa, encontrei a solução, basta usar este comando:
sudo fs_usage | grep [path_to_file]
fonte
provavelmente é melhor usar algo como incron então
http://inotify.aiken.cz/?section=incron&page=about&lang=pt
você pode então acionar um script para algum tipo de diagrama
fonte