Guten Abend.
Immer wieder mal liest man von Computerbesitzern, die ihre Daten gerne sicher löschen möchten, so, daß man sie nicht einfach wieder herstellen kann.
Unter Linux genügt hier ein einfaches rm -f DATEINAME nicht, es bleibt die Möglichkeit, daß sich jemand mit spezieller Software über die Festplatte hermacht und die Dateien retten kann - solange sie nicht überschrieben wurden.
Dafür braucht man keinen "Datenshredder", Linux liefert alles mit.
Nehmen wir an, die zu zerstörende Datei heißt
testfile.doc
Dann genügt es, diesen Befehl hier auszuführen:
vimes@discworld:~/test$dd if=/dev/urandom of=/home/vimes/test/testfile.doc
Man muß allerdings irgendwann mit STRG+C abbrechen, sonst schreibt dd solange, bis die Platte voll ist. Das ist natürlich lästig; es wäre schöner, wenn man dd die Größe der Datei gleich mitgeben könnte, so daß nur exakt die Datei überschrieben wird.
Dazu brauchen wir zuerst die Größe der Datei; und das nicht in Kilobyte, sondern in "Blöcken", denn dd wird die Größe in Blöcken übergeben:
vimes@discworld:~/test$ ls -l --block-size=512
total 56
-rw------- 1 vimes vimes 50 2006-12-16 18:14 testfile.doc
vimes@discworld:~/test$
Die Option --block-size=512 teilt ls mit, daß die Größe der Datei in 512er-Blöcken angezeigt werden soll. Die obige Datei besteht aus 50 Blöcken zu 512 Byte, d.h. 25 Kilobyte.
Jetzt kann man dd das übergeben:
vimes@discworld:~/test$ dd if=/dev/urandom of=/home/vimes/test/testfile.doc count=50
50+0 records in
50+0 records out
25600 bytes (26 kB) copied, 0.00975105 seconds, 2.6 MB/s
vimes@discworld:~/test$
Die Datei "testfile.doc" wurde jetzt komplett mit Zufallszahlen überschrieben; /dev/urandom ist ein Device zum Erzeugen von Zufallszahlen. Wer mag, kann auch /dev/random nehmen, das ist aber weniger performant. Bei kleinen Dateien macht es keinen Unterschied, irgendwann wird es aber unbequem.
Der ganze Vorgang läßt sich je nach Paranoia beliebig oft wiederholen; am Schluß wird die Datei einfach gelöscht:
vimes@discworld:~/test$ rm testfile.doc
Fertig.
Wer ganz auf Nummer sicher gehen will, sollte regelmäßig den freien Platz der jeweiligen Partition mit dd auslasten, z.B. durch dd if=/dev/urandom of=/home/vimes/test.iso und das ganze so lange laufen lassen, bis dd keinen Platz mehr findet und abbricht. Damit werden alle freien Bereiche überschrieben.
MfG
Vimes