Czytałem stronę podręcznika użytkownika, rm
kiedy natrafiłem na tę opcję:
-P Overwrite regular files before deleting them. Files are overwritten
three times, first with the byte pattern 0xff, then 0x00, and
then 0xff again, before they are deleted.
Chyba -P
jest przeznaczona do usuwania pliku dokładnie, ale nie ustawienie wszystkich bajtów do 0xff
czy 0x00
wystarczy? Dlaczego musi przełączać się między dwoma trzy razy?
Ta opcja jest w dużej mierze bezużyteczna. Nadpisywanie wieloma wzorcami to trochę paranoi, która nie jest uzasadniona testami w prawdziwym świecie: na nowoczesnych dyskach twardych nadpisywanie raz lub wiele razy zerami lub jedynymi lub przypadkowymi wzorami nie robi żadnej różnicy. Sprawa SSD jest mniej jasna, ale mają one swoje własne problemy; wielokrotne nadpisywanie powoduje szybsze zużycie urządzenia, nie pomagając przy tym w usuwaniu danych.
Głównym powodem wycierania pliku podczas jego usuwania jest w dużej mierze bezużyteczne jest to, że bardzo często istnieją poprzednie wersje pliku, kopie zapasowe edytora, pliki wymiany edytora itd., Które nie zostały wyczyszczone. Ponadto sam system plików może mieć zmodyfikowane dane (z powodu defragmentacji lub kontroli systemu plików).
Jeśli obawiasz się, że plik może pozostawić okruchy, zaszyfruj go. Jeśli plik jest zaszyfrowany, nie musisz podejmować żadnych środków ostrożności podczas usuwania go; musisz tylko upewnić się, że nie wycieknie klucz. Możesz specjalnie zaszyfrować plik, w takim przypadku należy upewnić się, że wszystkie kopie zapasowe i inne pliki, które mogą zawierać całość lub część danych, są również szyfrowane; lub możesz zaszyfrować wolumin, na którym znajduje się plik (co zwykle zajmuje się tymi innymi plikami).
Aby uzyskać więcej informacji, zobacz
źródło
Ponieważ szoruje zawartość pliku przed odłączeniem (aby zapobiec odzyskaniu), szorowałby również „inne kopie” pliku (tak naprawdę ten sam plik), które mogłyby istnieć w innym miejscu w systemie plików w postaci twardych łączy.
W przypadku BTRFS lub dowolnego innego systemu plików kopiowania przy zapisie spodziewam się, że nie zrobiłby nic dla kryminalistycznego niszczenia danych, chociaż wszystkie inne twarde łącza do pliku byłyby niepotrzebne. Pozostawiłoby również nietknięte wszystkie inne kopie pliku krowy ... lub wszelkie kopie pliku w migawkach.
źródło