GNU/Linux >> Znalost Linux >  >> Linux

Je možné zjistit, jaký program nebo skript vytvořil daný soubor?

V mém domovském adresáři se náhle objevily tři soubory s názvem „client_state.xml“, „lockfile“ a „time_stats_log“. Poslední dva jsou prázdné. Zajímalo by mě, jak se tam dostali. Není to poprvé, co se to stalo, ale naposledy to bylo před týdny; Smazal jsem soubory a nic se nerozbilo ani nestěžovalo. Nemohl jsem myslet na to, co jsem v tu chvíli dělal, nahlásil stat $filename . Mohu nějakým způsobem zjistit, odkud pocházejí?

Případně, existuje způsob, jak monitorovat domovský adresář (ale ne podadresáře) pro vytváření souborů?

Přijatá odpověď:

Nevěřím, že existuje způsob, jak určit, který program vytvořil soubor.

Pro vaši alternativní otázku:
Můžete můžete sledujte však, zda se soubor znovu vytvoří, pomocí inotify . inotifywait je rozhraní příkazového řádku pro inotify subsystém; můžete mu říct, aby hledal create události ve vašem domovském adresáři:

$ (sleep 5; touch ~/making-a-test-file) &
[1] 22526

$ inotifywait -e create ~/
Setting up watches.
Watches established.
/home/mmrozek/ CREATE making-a-test-file

Pravděpodobně jej budete chtít spustit s -m (monitor), který mu říká, aby neukončoval poté, co uvidí první událost


Linux
  1. Jaký proces vytvořil toto okno X11?

  2. Co způsobuje, že soubory ztrácejí oprávnění?

  3. Co jsou řídké soubory v Linuxu

  1. Jak zjistit, jakou skupinu daný uživatel má?

  2. Jak zjistím s/YUM nebo RPM, jaké soubory nainstaloval?

  3. Jak zjistit a zjistit, že je program v mrtvém bodě?

  1. Shell skript pro přesun nejstarších souborů?

  2. Hledání souborů čitelných pro člověka na unixu

  3. Existuje program/script pro úpravu souborů .conf?