Odpowiedź @ user495470 jest prawidłowa dla postawionego pytania. Problemem nie jest ani srm
czy shred
naprawdę ma sens dla nowoczesnych systemów.
Wynika to głównie z dysków SSD. W przeciwieństwie do dysków magnetycznych, nowoczesne dyski z obsługą TRIM automatycznie usuwają usunięte dane w tle.
Dyski SSD wykonują również wyrównywanie zużycia. Powoduje to, że próby „nadpisania” pliku są zarówno daremne (będziesz zapisywać w innej fizycznej lokalizacji), jak i niepożądane (niepotrzebnie przyczynia się do zużycia dysku).
Wszystkie komputery Mac dostarczane z dyskami SSD mają włączoną funkcję TRIM.
Innym problemem jest system plików, w szczególności kronikowane systemy plików, które mogą przechowywać kopie danych w innym miejscu, zanim zostaną zapisane.
Nawet na nośnikach magnetycznych może to powodować problemy zarówno srm
:
Wszyscy użytkownicy [...] powinni mieć świadomość, że srm będzie działał tylko w systemach plików, które nadpisują istniejące bloki. W szczególności NIE będzie działać na [...] zdecydowanej większości kronikowanych systemach plików.
I shred
:
[..] shred opiera się na bardzo ważnym założeniu: że system plików nadpisuje dane w miejscu. [..] wiele nowoczesnych projektów systemów plików nie spełnia tego założenia. Wyjątki obejmują: systemy plików o strukturze dzienników lub kronikowane [..]
Woluminy HFS Plus są domyślnie kronikowane od wersji Mac OS X 10.3.
W dzisiejszych czasach najlepszym sposobem na bezpieczne „usunięcie” plików jest włączenie FileVault (aby nigdy nie zapisywać dysku w postaci niezaszyfrowanej), a następnie po prostu usunąć je i pozwolić TRIM-owi je rozwiązać.
Jeśli z powodu nieszczęścia jesteś na nośniku magnetycznym, masz wyłączone dziennikowanie i z jakiegoś powodu nie możesz zaszyfrować dysku, masz następujące opcje:
- Użyj,
rm -P
który zastępuje pliki 0xff
, następnie 0x00
, a potem 0xff
jeszcze raz
- Zainstaluj
coreutils
dla gshred
(tj. brew install coreutils && gshred secrets.txt
)
srm
został usunięty z homebrew-dupes
a homebrew-core
jednak ktoś opublikował kurek tutaj , że prace (tzn. brew install khell/homebrew-srm/srm && srm secrets.txt
)
- Fizyczne zniszczenie medium :)
shred
zależy od używanego systemu plików, nie wiem, jak skuteczne jest to w HFS.