Wie können Sie die Dateien einer bestimmten Software kennenlernen?
Wenn ich unter Linux eine Software installiere, werden Dateien und Verzeichnisse erstellt.
Woher weiß ich welche?
Zum Beispiel wenn ich installiere vsftpd
Dieses Werkzeug wird erstellt
/usr/sbin/vsftpd
/etc/vsftpd/vsftpd.conf
...
Gibt es eine Kommandozeile oder ein Tool, das nur darauf aufmerksam gemacht wird?
linux
command-line
debian
user564928
quelle
quelle
[}
Super Nutzer .Antworten:
Für Debian-basierte Betriebssysteme geben Sie einfach das Terminal ein:
Für Red Hat-Betriebssysteme
Beide geben alle mit der Software verknüpften Dateien aus.
Zum Beispiel:
.
quelle
debian
in den Tags;rpm
ist ein Befehl für RedHat, es existiert nicht unter Debian.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 danndpkg
(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
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 mitWenn 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.quelle
file
. Z.B.file myfile
mit der Liste der Unterschriften (oder magische Zahlen ) oder mit dem Dateierweiterungen . Wenn Sie den Dateityp kennen, können Sie erraten, welches Programm erstellt oder geändert werden soll.