89 votes

Comment surveiller l'accès aux fichiers pour une application OS X?

Je recherche l'équivalent OS X de FileMon, qui a ensuite été inclus dans ProcessMon.

Au fait, il est essentiel de pouvoir filtrer par processus.

0 votes

Je vais ajouter trois options - étant donné que l'héritage Unix de Mac OS X est différent de l'architecture NT - les outils ne se chevauchent pas parfaitement. Cherchez-vous une API pour programmer ou simplement des outils pour jeter un œil à ce qui se passe actuellement (ou déclencher des actions après un certain changement de fichier)

4voto

bontoJR Points 141

La solution la plus rapide est :

$ lsof [chemin_vers_le_fichier]

Cette solution ne nécessite pas le mot de passe root et vous donne le résultat suivant, clair :

COMMANDE    PID UTILISATEUR  FD   TYPE APPAREIL TAILLE/OFF     NODE NOM
Finder     497  JR7   21r   REG    1,2   246223 33241712 image.jpg
QuickLook 1007  JR7  txt    REG    1,2   246223 33241712 image.jpg

2voto

beporter Points 161

Aussi disponibles sont iosnoop et iotop en fonction de vos besoins spécifiques. Ces commandes de terminal peuvent être redirigées via grep pour surveiller les événements du système de fichiers à partir d'un processus spécifique ou contre un fichier spécifique.

0voto

shsteimer Points 8749

Il existe une interface graphique pour afficher les informations de type lsof. Il s'agit d'un logiciel donationware de HAMSoft et s'appelle What's Keeping Me. Conçu pour répondre à la question "Pourquoi ne puis-je pas supprimer ceci de ma corbeille ?" qui se pose de temps en temps sous OS X, il s'avère également pratique pour surveiller les poignées d'E/S ouvertes sur les processus en cours d'exécution si vous êtes simplement curieux de ce qui se passe. Il vous permet d'effectuer des recherches et des filtrages simples.

0 votes

Le domaine a été repris par une autre entreprise (aux allures louches) en 2022. Vous pouvez toujours télécharger une version zip de la dernière version, 2.4, à partir du lien sur archive.org : web.archive.org/web/20210415173731/http://… C'est un binaire Intel, mais cela fonctionne sur Apple Silicon avec Rosetta.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X