Die Änderung der Verzeichnisse / Dateien in Ihrem Dateisystem finden Sie unter verschiedene Level .
Wenn Sie sehen möchten, welche Dateien ein offizielles Paket sind Installieren s, können Sie die Antworten von Marius Matutiae oder Rishabh Soni verfolgen und verwenden dpkg
.
meiner bescheidenen Meinung nach apt-file
ist gemütlicher dann dpkg
(z.B. apt-file list vsftpd
).
Im Allgemeinen, wenn Sie möchten um sicher zu sein Das ist ein bestimmtes Programm und nicht ein anderes, um eine Datei zu erstellen Überwachen Sie dieses Programm . Auf die gleiche Weise, wenn Sie prüfen möchten, wer eine Datei ändert, müssen Sie dies tun Überwachen Sie diese Datei . Dies gilt umso mehr bei Programmen, die nicht zu den offiziellen Paketen einer Linux-Distribution gehören.
Zu "überwachen Sie inzwischen " ein Prozess das Erstellen oder Ändern von Dateien in Ihrem Dateisystem, das Sie verwenden können inotify oder FAM . Erweiterungen des Kernels erstellt und für diesen Zweck optimiert.
Wenn Sie nur das überwachen möchten, was erstellt / abgerufen wird durch einen Prozess Sie können verwenden lsof
lsof -n -p `pidof your_app` # If you know the PID of your software
./Install.sh & lsof -n -p $! # Here it takes the last program in background
Auf einer anderen Ebene können Sie einen Blick darauf werfen strace , fähig Überwachen Sie alle Systemaufrufe eines Prozesses, der den gesamten Dateizugriff beinhaltet. Es ist ein leistungsfähiges Werkzeug, auch wenn die Ausgabe nicht so sauber ist.
Sie können verwenden find
wenn Sie die Dateien sehen möchten in einem zeitlichen Fenster erstellt oder geändert werden , z.B. Danach haben Sie das Programm installiert oder Sie vermuten, oder Sie wissen, dass das Programm ausgeführt wurde.
Sie können beispielsweise nach allen Dateien (und nicht nach Verzeichnissen) suchen, die in den letzten 5 Minuten erstellt wurden irgendwo unten beginnend mit dem aktuellen Verzeichnis mit
find . -type f -mmin 5 -print
Wenn Sie die Optionen ändern, können Sie nach Dateien, Verzeichnissen, symbolischen und festen Links suchen. Natürlich verwendet diese Methode mehr CPU- und Festplattenzugriffe als die oben angegebenen dedizierten Kernel-Patches. Wenn Sie dies jedoch nur einmal suchen müssen ist eine bessere Lösung, vor allem, wenn Sie nicht von der Wurzel aus suchen /
.
Zu guter Letzt können Sie es auch versuchen einen Dateityp identifizieren mit dem Befehl file
, z.B. file MyScript.sh
mit der Liste der Unterschriften (oder magische Zahlen ) oder mit dem Liste der Dateinamenerweiterungen . Sobald Sie den Dateityp kennen, können Sie das Programm, das eine Datei erstellt oder geändert hat, unter den auf diesem Computer installierten Dateien erraten ... und mit der Überwachung beginnen.