W moim katalogu domowym nagle pojawiły się dwa pliki o nazwach „aa” i „err”. Są puste. Zastanawiam się, jak się tam dostali. Usunąłem pliki i są one tworzone ponownie po kilku sekundach.
Czy istnieje sposób monitorowania katalogu domowego w celu tworzenia plików, aby dowiedzieć się, skąd pochodzą?
Wspominam, że lsof
to nie może pomóc w tym przypadku (otrzymałem pusty wynik przy użyciu lsof aa
)
Odpowiedzi:
fs_usage
jest twoim narzędziem do tego.Narzędzie użytkowania systemu plików jest idealne, ponieważ wykorzystuje zdarzenia systemu plików w czasie rzeczywistym i zrzuca aktywność do pliku lub ekranu. Ponieważ znasz dokładną ścieżkę do pliku, możesz odfiltrować wszystkie tysiące nieistotnych (w tym przypadku) zmian w systemie plików i dość szybko zobaczyć, co czyta / zapisuje do tego pliku.
Jeśli twój katalog domowy to
/Users/me
, możesz filtrować według/Users/me/aa
(uwaga: usunąłem dużo białych spacji powyżej - polecenie fs_usage wyświetla dużą ilość pustego miejsca, więc nie można łatwo zobaczyć polecenia touch po prawej stronie, jeśli skopiuję / wkleję dokładne dane wyjściowe.)
Tutaj używam
touch
polecenia do utworzenia pliku, dołączam do niego ciąg, a następnierm
z wiersza poleceń.Będzie mnóstwo innych aplikacji, które będą czytać, więc możesz filtrować operacje stat64 i lstat74 , jeśli po utworzeniu pliku jest zbyt wiele odczytów atrybutów i działania reflektorów.
Strona podręcznika dla tego polecenia jest dość gęsta (a nie „poradnikiem”), co jest typowe, ale lepsze niż brak dokumentacji od Apple na temat korzystania z niego.
źródło
touch
możemy zobaczyćstat64
iopen
polecenia. Zastanawiam się, które polecenie tworzy plik. W moim przypadku otrzymuję bezpośrednio następujące informacjefsgetpath
z Findera: imgur.com/a/AsA9O5sfs_usage
?