Die Antwort von @ user495470 ist für die gestellte Frage richtig. Das Problem ist für moderne Systeme nicht srm
oder nicht shred
wirklich sinnvoll.
Dies liegt hauptsächlich an SSDs. Im Gegensatz zu Magnetplatten löschen moderne TRIM-fähige Festplatten gelöschte Daten automatisch im Hintergrund.
SSDs führen auch einen Verschleißausgleich durch. Dies macht Versuche, eine Datei zu "überschreiben", sowohl zwecklos (Sie schreiben an einen anderen physischen Speicherort) als auch unerwünscht (es trägt unnötigerweise zum Verschleiß der Festplatte bei).
Auf allen Macs, die mit einer SSD geliefert werden, ist TRIM aktiviert.
Das andere Problem ist das Dateisystem, insbesondere das Journal-Dateisystem, das eine Kopie der Daten an einer anderen Stelle aufbewahren kann, bevor sie ausgeschrieben werden.
Sogar auf magnetischen Medien kann dies zu Problemen für beide führen srm
:
Alle Benutzer [..] sollten sich darüber im Klaren sein, dass srm nur auf Dateisystemen funktioniert, die vorhandene Blöcke überschreiben. Insbesondere wird es NICHT auf [..] der überwiegenden Mehrheit der Journaled File-Systeme funktionieren.
Und shred
:
[..] shred setzt eine sehr wichtige Annahme voraus: Das Dateisystem überschreibt die vorhandenen Daten. [..] Viele moderne Dateisystemdesigns erfüllen diese Annahme nicht. Ausnahmen sind: Protokollstrukturierte oder aufgezeichnete Dateisysteme [..]
HFS Plus-Volumes werden seit Mac OS X 10.3 standardmäßig aufgezeichnet.
Heutzutage ist der beste Weg, um Dateien sicher zu "löschen", FileVault zu aktivieren (damit sie niemals unverschlüsselt auf die Festplatte schreiben). Löschen Sie sie dann einfach und lassen Sie TRIM sie sortieren.
Wenn Sie sich aufgrund eines Unglücks auf einem magnetischen Medium befinden, das Journaling deaktiviert ist und die Festplatte aus irgendeinem Grund nicht verschlüsselt werden kann, haben Sie folgende Optionen:
- Benutze
rm -P
welche Dateien überschreibt mit 0xff
, dann 0x00
und dann 0xff
nochmal
- Installieren
coreutils
für gshred
(d. H. brew install coreutils && gshred secrets.txt
)
srm
wird entfernt aus homebrew-dupes
und homebrew-core
aber jemand einen Hahn hier veröffentlicht , das funktioniert (dh. brew install khell/homebrew-srm/srm && srm secrets.txt
)
- Physische Zerstörung des Mediums :)
shred
dem verwendeten Dateisystem abhängt. Ich weiß nicht, wie effektiv sie auf HFS ist.