Wie finde ich alle Dateien, die ein Programm öffnet/liest/schreibt?

Wie finde ich alle Dateien, die ein Programm öffnet/liest/schreibt?

Ich frage mich nur, ob es eine kostenlose Software für Mac gibt, die überprüft, welche Dateien während der Ausführung einer bestimmten Software geöffnet/gelesen oder geschrieben werden, und diese in Form eines Dreierdiagramms zurückgibt. Ich bin sicher, dass ich in der Vergangenheit etwas Ähnliches gesehen habe, aber ich kann mich nicht an den Namen erinnern.

Dank im Voraus!

Antwort1

Sie denken vielleicht anAbonnieren, es werden jedoch nur geänderte Dateien angezeigt (nicht die, die gerade gelesen werden) und es werden alle Änderungen angezeigt, nicht nur die durch ein bestimmtes Programm.

Andere mögliche, nicht ganz richtige Antworten: Im Aktivitätsmonitor können Sie einen Prozess „überprüfen“ und (wenn Sie ihn besitzen) sehen, welche Dateien er geöffnet hat. Im Terminal können Sie den lsofBefehl verwenden, um die von all Ihren Prozessen geöffneten Dateien aufzulisten (wenn Sie Administrator sind, können Sie sudo lsofProzesse anzeigen, die Ihnen nicht gehören). Sehen Sie sich auch die Terminalbefehle fs_usage, filebyproc.d, opensnoop, und rwsnoopan. Und schließlich: Wenn Sie Xcode haben (Apples Entwickler-Tool-Suite), sehen Sie sich Folgendes an:Instrumente.

Antwort2

Abonnierenhat auch eine Option zum Einschließen gerade geöffneter Dateien:

opensnoopdruckt von Prozessen geöffnete Dateien:

sudo opensnoop -n processname

Antwort3

Bei mir hat es unter macOS Ventura opensnoopnicht wirklich funktioniert, hat aber lsoffunktioniert.

top -l 1     #find the process ID of the FortiClientUpdater
sudo lsof -p 18592     #look for a suspicious entry, in my case the last one
open /private/var/folders/w3/my9vhvh48xjb4h0059bc_ssh0000gn/T/fctupdate/obj_1_TGiK3k

Da war er, der temporäre Standort des Installationsprogramms.

verwandte Informationen