Existe-t-il un moniteur de fichiers, similaire à FileMon de Sysinternals, pour Linux?
Je connais lsof, mais cela ne me montre que les fichiers qui ont été ouverts au moment où je l'ai exécuté.
Existe-t-il un moniteur de fichiers, similaire à FileMon de Sysinternals, pour Linux?
Je connais lsof, mais cela ne me montre que les fichiers qui ont été ouverts au moment où je l'ai exécuté.
Réponses:
Un outil qui fonctionne sur Linux de la même manière que le logiciel Sysinternals peut être trouvé ici: http://temasoft.com/products/filemonitor . Il s'agit d'un moniteur de fichiers en temps réel basé sur un agent pour Windows et Linux qui peut vous fournir des détails pertinents sur diverses opérations de fichiers, y compris le nom d'utilisateur et le processus.
Remarque: je travaille pour l'entreprise qui développe ce produit.
Le sous-système d'audit peut vous dire toutes sortes de choses.
ausearch
et aureport
, mais si vous voulez toutes les informations en temps réel, vous devez écrire votre propre programme. Il y a plus d'informations sur la page d'accueil de l'audit < people.redhat.com/sgrubb/audit >, mais ce n'est pas facile à faire.
Voici une autre application qui fait quelque chose de similaire: http://archive09.linux.com/feature/124903 . Cela s'appelle kfsmd.
En voici un exemple en action:
$ 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
Sur la ligne de commande, strace et ltrace peuvent être ce que vous voulez.
SystemTap fournit une infrastructure de logiciel libre (GPL) pour simplifier la collecte d'informations sur le système Linux en cours d'exécution. Cela facilite le diagnostic d'un problème de performance ou fonctionnel. SystemTap élimine la nécessité pour le développeur de passer par l'instrument fastidieux et perturbateur, recompiler, installer et redémarrer la séquence qui pourrait autrement être nécessaire pour collecter des données.
SystemTap fournit une interface de ligne de commande simple et un langage de script pour écrire des instruments pour un noyau en cours d'exécution. Nous publions des échantillons et agrandissons la bibliothèque de scripts «tapset» interne pour faciliter la réutilisation et l'abstraction.
Parmi d'autres outils de traçage / sondage, SystemTap est l'outil de choix pour les tâches complexes qui peuvent nécessiter une analyse en direct, une réponse en ligne programmable et un accès symbolique à l'ensemble du système. SystemTap peut également gérer des travaux de traçage simples.
un peu tard pour une réponse mais jetez un oeil à ceci:
il existe une application filemonitor qui fonctionne de la même manière que Filemon de Sysinternals