Občas se hodí zjistit, k jakým souborům sledovaná aplikace přistupuje, kam zapisuje, nebo naopak, jaké procesy využívají konkrétní soubor. V repozitářích máme jednoduchou utilitu
fatracesudo apt install fatrace
která po spuštění (s právy roota) vypisuje všechny události v nevirtuálních filesystémech, takže filtrací jejího výstupu není problém sledovat pouze konkrétní proces, nebo soubor.
Například (abych použil příklad k něčemu, co jsme tu teď řešili) si v jednom terminálu spustím:
sudo fatrace | egrep "^update-locale.*W"
to W znamená, že chci jen soubory otevřené pro zápis, ale když to napíšu takto jednoduše, dostanu i případné řádky s W v cestě k souboru.
V druhém terminálu spustím třeba:
sudo update-locale LANGUAGE=cs:en_US:en
a vidím, že na výstupu fatrace se objevilo:
update-locale(2567645): CW /etc/default/locale
tam tedy nové nastavení zapsal.
C - Close
W - Write
O - Open
R - Read
Nebo se naopak můžete podívat, jak je využíván konkrétní soubor:
sudo fatrace | grep /cesta/k/souboru
nebo jen
sudo fatrace | grep jméno_souboru
O malinko víc jsem kdysi napsal
tady.