Eu não verifiquei que você conseguirá o que deseja com ele, mas a primeira coisa que eu tentarei é a auditoria subsistema . Certifique-se de que o daemon auditd
foi iniciado e, em seguida, use auditctl
para configurar o que você deseja registrar. Para acessos comuns de sistemas de arquivos, você faria
auditctl -w /path/to/directory
auditctl -a exit,always -S fnctl -S open -S flock -F dir=/path/to/directory
A opção -S
pode ser usada para restringir a criação de log a configurações específicas de cores. Os logs aparecem em /var/log/audit/audit.log
no Debian, e provavelmente no Fedora também.
Se você souber qual processo (es) pode bloquear o arquivo, considere executar strace
nesses processos (e apenas observar as chamadas do sistema relacionadas a arquivos ou restringir ainda mais a syscalls específicas).
strace -s9999 -o foo.strace -e file foo