¿Hay un monitor de archivos, similar a FileMon de Sysinternals, para Linux?
Sé sobre lsof, pero esto solo me muestra los archivos que se abrieron en el momento en que lo ejecuté.
¿Hay un monitor de archivos, similar a FileMon de Sysinternals, para Linux?
Sé sobre lsof, pero esto solo me muestra los archivos que se abrieron en el momento en que lo ejecuté.
Respuestas:
Puede encontrar una herramienta que funciona en Linux de manera similar al software Sysinternals aquí: http://temasoft.com/products/filemonitor . Es un monitor de archivos en tiempo real basado en agentes para Windows y Linux que puede brindarle detalles relevantes sobre varias operaciones de archivos, incluidos el nombre de usuario y el proceso.
Nota: Trabajo para la empresa que desarrolla este producto.
El subsistema de auditoría puede decirle todo tipo de cosas.
ausearch
y aureport
, pero si desea toda la información en tiempo real, debe escribir su propio programa. Hay más información en la página de inicio de auditoría < people.redhat.com/sgrubb/audit >, pero no es fácil de hacer.
Aquí hay otra aplicación que hace algo relacionado: http://archive09.linux.com/feature/124903 . Se llama kfsmd.
Aquí hay un ejemplo de ello en acción:
$ mkdir /tmp/k
$ cd /tmp/k
$ date > df1.txt
$ date > df2.txt
$ kernel-filesystem-monitor-daemon-cat -v watch .
setting up watch for:.
setting up watches
calling run
event on wd:1 . filename:df5.txt
CLOSE URL:./df5.txt
event on wd:1 . filename:df5.txt
DELETE_FILE URL:./df5.txt
En la línea de comando, strace y ltrace pueden ser lo que desea.
SystemTap proporciona infraestructura de software libre (GPL) para simplificar la recopilación de información sobre el sistema Linux en ejecución. Esto ayuda al diagnóstico de un problema funcional o de rendimiento. SystemTap elimina la necesidad de que el desarrollador revise el tedioso y disruptivo instrumento, recompile, instale y reinicie la secuencia que de otra manera podría ser necesaria para recopilar datos.
SystemTap proporciona una interfaz de línea de comandos simple y un lenguaje de scripting para escribir instrumentación para un kernel en vivo. Estamos publicando muestras, así como ampliando la biblioteca interna de scripts "tapset" para ayudar a la reutilización y abstracción.
Entre otras herramientas de rastreo / sondeo, SystemTap es la herramienta elegida para tareas complejas que pueden requerir análisis en vivo, respuesta en línea programable y acceso simbólico a todo el sistema. SystemTap también puede manejar trabajos de rastreo simples.
un poco tarde para una respuesta, pero mira esto:
hay una aplicación de monitor de archivos que funciona de manera similar a Filemon de Sysinternals