Můžete použít auditované a přidat pravidlo pro tento soubor, který se má sledovat:
auditctl -w /path/to/that/file -p wa
Poté sledujte, zda se položky zapisují do /var/log/audit/audit.log
.
SystemTap to dokáže pomocí skriptu inodewatch .
v případě, že hledaný program(y) má soubor stále otevřený, můžete použít následující:
sudo lsof /path/to/file/being/modified
můžete to také nazvat v malé smyčce pomocí následujícího skriptu getfileusers.sh
:
#!/bin/sh
FILE=$1
while true; do
lsof "${FILE}"
done > /tmp/fileusers.log
a pak tomu zavolejte:
sudo ./getfileusers.sh /path/to/file/being/modified
a nakonec zkontrolujte /tmp/fileusers.log
abyste viděli, kdo se souboru dotkl...