Existem algumas maneiras de fazer isso:
auditd
use o seguinte comando para habilitar o monitoramento auditado do arquivo (depois de certificar-se de que o serviço auditd
esteja sendo executado):
auditctl -a exit,always -F path=/path/to/file
Em seguida, procure em /var/log/audit/audit.log
para ver o que está acontecendo.
Use o seguinte para remover a regra quando terminar:
auditctl -d exit,always -F path=/path/to/file
fanotify
fanotify é um sistema projetado para coisas como scanners de vírus. Permite que um programa receba uma notificação de evento quando outro programa abre qualquer arquivo. O programa do monitor pode executar ações como negar acesso ao arquivo ou simplesmente registrá-lo. A vantagem aqui é que o programa de monitoramento pode simplesmente sentar no evento e não fazer nada, então o programa que está tentando abrir o arquivo apenas atrasa . Não será uma falha ou um sucesso até que o programa do monitor permita que ele continue.
O problema com esta rota é que o fanotify é novo, e não existem utilitários de linha de comando simples que você possa usar para acessá-lo. Você teria que escrever seu próprio script (se qualquer biblioteca de script tiver uma interface) ou programa.