Puede intentar ejecutar el comando
sudo dtrace -qn 'syscall::open:entry /arg1&O_CREAT/ {printf("%5d %s file:%s\n",pid,execname,copyinstr(arg0));}' | grep '[:/]0$'
en una ventana de terminal. La salida dtrace
mostrará el ID de proceso, el nombre del proceso y el argumento de nombre de archivo para cualquier llamada open()
con el conjunto de indicadores O_CREAT
, lo que significa que creará el archivo si aún no existe. Elimine el bit grep final si desea ver todos los archivos que potencialmente crean open()
llamadas, pero es posible que la salida lo abrume. Presione ctrl-C cuando haya terminado con él.
Si algo sigue creando archivos con el nombre 0
, el culpable debería aparecer en la salida.
(Editar: Se corrigió la invocación grep.)