Ermitteln Sie, welche Datei eine lokale Leafpad-Instanz geöffnet hat

Ermitteln Sie, welche Datei eine lokale Leafpad-Instanz geöffnet hat

Ich führe auf einem bestimmten Computer eine Leafpad-Texteditor-Instanz aus, die eine bestimmte Datei geöffnet hat, deren Namen und Speicherort ich vergessen habe (es ist eigentlich komplizierter, aber dies ist eine vereinfachte Version). Dann verlasse ich die physische Maschine, gehe weg, verbinde mich über SSH mit der Maschine und starte eine Shell. Ich möchte nun herausfinden, welche Datei diese Leafpad-Instanz geöffnet hat.

Es befindet sich nicht in der Befehlszeile von Leafpad (überprüft mit ps); und es ist keine geöffnete Datei, oder zumindest scheint es nicht darin angezeigt zu werden lsof.

Antwort1

Sie werden die Namen von Dateien, die Sie mit geöffnet haben, nicht Leafpadin /proc/<PID>/fdoder speichern /proc/<PID>/maps, da Leafpadalle geöffneten Dateien sofort geschlossen werden. Sie können dies strace leafpadbeispielsweise mit überprüfen:

open("/home/ja/python/memory-popen/a.py", O_WRONLY|O_CREAT|O_APPEND, 0666) = 9
lseek(9, 0, SEEK_END)                   = 519
close(9)                                = 0

Erst nach dem Speichern werden geöffnete Dateien erneut geöffnet und wieder geschlossen.

Wie ich im Kommentar sagte, können Sie den Dateinamen als Argument übergeben Leafpad– er würde dann im Befehlsnamen aufgezeichnet:

$ leafpad ~/python/a.py
$ ps aux | grep '[l]eafpad'
ja       12964  1.3  0.2 325764 22328 pts/11   Sl   16:13   0:00 leafpad /home/ja/python/a.py

Als letzten Ausweg können Sie nach der Liste der zuletzt geöffneten Dateien suchen. Beachten Sie Leafpadjedoch ~/.local/share/recently-used.xbel, dass dies nicht mit der Liste der Dateien identisch ist, die Leafpadderzeit geöffnet sind:

$ grep -B 5 -F '<bookmark:application name="Leafpad"' ~/.local/share/recently-used.xbel | grep -F '<bookmark href='
  <bookmark href="file:///home/ja/python/memory-popen/a.py" added="2019-05-21T13:47:23Z" modified="2019-05-21T14:05:20Z" visited="2019-05-21T13:47:23Z">
  <bookmark href="file:///home/ja/python/motion/motion.py" added="2019-05-21T14:07:21Z" modified="2019-05-21T14:07:21Z" visited="2019-05-21T14:07:21.275528Z">

verwandte Informationen