Puede usar auditd y agregar una regla para que ese archivo sea observado:
auditctl -w /path/to/that/file -p wa
Luego observe las entradas que se escribirán en /var/log/audit/audit.log
.
SystemTap puede hacer esto usando el script inodewatch .
en caso de que el/los programa(s) que está buscando todavía tengan el archivo abierto, puede usar lo siguiente:
sudo lsof /path/to/file/being/modified
también podría llamar a esto en un pequeño bucle, demandando el siguiente script getfileusers.sh
:
#!/bin/sh
FILE=$1
while true; do
lsof "${FILE}"
done > /tmp/fileusers.log
y luego llamarlo:
sudo ./getfileusers.sh /path/to/file/being/modified
y eventualmente inspeccionar /tmp/fileusers.log
para ver quién tocó el archivo...