Sebagai alat untuk membantu Anda menemukan pelakunya, berikut adalah ontriner dtrace yang mencetak pid dan nama setiap proses yang membuka file untuk ditulis, bersama dengan nama file:
dtrace -qn 'syscall::open*:entry /arg1&3/ { printf("%d %s %s\n", pid, execname, copyinstr(arg0)); }'
Itu perlu dijalankan sebagai root (misalnya, dengan sudo). Pipa ke dalam grep hosts
untuk menghindari tenggelam dalam output dan kehilangan apa yang Anda cari:
sudo dtrace -qn 'syscall::open*:entry /arg1&3/ { printf("%d %s %s\n", pid, execname, copyinstr(arg0)); }' | grep hosts
Semoga, ini akan memberi tahu Anda proses apa yang menimpa file. Biarkan berjalan di jendela terminal sampai terpicu.
</speculation>