W jaki sposób w skrypcie powłoki mogę w łatwy i nieinwazyjny sposób sprawdzać dostęp do zapisu do pliku bez faktycznej próby modyfikacji pliku?
Mógłbym przeanalizować dane wyjściowe stat
, ale wydaje się to naprawdę skomplikowane i być może kruche, chociaż nie jestem pewien, jak wiele danych statystycznych różni się w zależności od implementacji i czasu.
Mógłbym dołączyć na końcu pliku i sprawdzić, czy to się powiedzie, ale to potencjalnie niebezpieczne, z dwóch powodów, o których mogę myśleć:
- Teraz muszę usunąć dodatek, a jeśli jakiś inny proces zapisuje do pliku, to natychmiast staje się nietrywialne, ponieważ moja linia nie jest już ostatnią.
- Każdy proces odczytywający plik może mieć dowolne wymagania dotyczące zawartości tego pliku, a ja właśnie mogłem zepsuć tę aplikację.