Ich versuche, einen zuverlässigen Weg zu finden, um herauszufinden, welcher Prozess auf meinem Computer eine Konfigurationsdatei ändert ( /etc/hosts
um genau zu sein).
Ich weiß, dass ich mithilfe lsof /etc/hosts
von herausfinden kann, bei welchen Prozessen die Datei aktuell geöffnet ist. Dies hilft jedoch nicht, da der Prozess die Datei offensichtlich öffnet, darauf schreibt und sie dann wieder schließt.
Ich habe mir auch die lsof
Wiederholungsoption (-r) angeschaut , aber sie scheint nur einmal pro Sekunde zu laufen, was wahrscheinlich niemals das laufende Schreiben erfassen wird.
Ich kenne ein paar Tools zum Überwachen von Änderungen am Dateisystem, aber in diesem Fall möchte ich wissen, welcher Prozess dafür verantwortlich ist, was bedeutet, dass er auf frischer Tat ertappt wird.
quelle
ausearch
kehrt immer zurück<no matches>
Sie können auch inotify-tools verwenden:
quelle
Nach langem Suchen habe ich die Lösung gefunden, benutze einfach diesen Befehl:
sudo fs_usage | grep [path_to_file]
quelle
wahrscheinlich ist es dann besser so etwas wie incron zu verwenden
http://inotify.aiken.cz/?section=incron&page=about&lang=en
Sie können es dann veranlassen, ein Skript zu so etwas wie Diags auszulösen
quelle