Suçluyu bulmanıza yardımcı olacak bir araç olarak, burada dosya adıyla birlikte yazmak için bir dosya açan herhangi bir işlemin adını ve adını yazdıran bir dtrace oneliner:
dtrace -qn 'syscall::open*:entry /arg1&3/ { printf("%d %s %s\n", pid, execname, copyinstr(arg0)); }'
Kök olarak çalıştırılması gerekir (örneğin, sudo ile). İçine Boru bunu grep hosts
çıkışı boğulma ve aradığınız ne eksik önlemek için:
sudo dtrace -qn 'syscall::open*:entry /arg1&3/ { printf("%d %s %s\n", pid, execname, copyinstr(arg0)); }' | grep hosts
Umarım, bu dosyanın üzerine yazdığınız işlemi size söyleyecektir. Tetiklenene kadar bir terminal penceresinde çalışmasına izin verin.
</speculation>