Wie kann eine Datei in einem komprimierten Dateisystem unter Linux sicher mit Null gefüllt werden?

796
Tarantula

Ich hatte gelesen, dass der Shred für komprimierte Dateisysteme beim Shreddern einer Datei nicht sicher funktioniert. Wie kann dies in einem komprimierten Dateisystem erreicht werden?

2
Wo hast du das gelesen? soandos vor 13 Jahren 0
@soandos: http://linux.about.com/library/cmd/blcmdl1_shred.htm -> "Im Folgenden finden Sie Beispiele für Dateisysteme, auf denen shred nicht wirksam ist: ... komprimierte Dateisysteme" woliveirajr vor 13 Jahren 0
> ACHTUNG: Beachten Sie, dass shred auf einer sehr wichtigen Annahme beruht: Das Dateisystem überschreibt die vorhandenen Daten. Dies ist der traditionelle Weg, Dinge zu tun, aber viele moderne Dateisystemdesigns erfüllen diese Annahme nicht. ist der Schlüsselteil dieses Artikels. soandos vor 13 Jahren 0

1 Antwort auf die Frage

1
woliveirajr

Shred überschreibt die Datei durch Lesen und Schreiben mit neuen Informationen (Zufallsdaten).

Jedes Mal, wenn es umgeschrieben wird, muss das Fylesystem es mit der Dekomprimierung, der Bytes aus dem Shred erledigen, komprimieren und schließlich in das Fylesystem zurückschreiben.

Bearbeiten : Die Shred-Manpage enthält einige Informationen zum komprimierten Dateisystem.

Das Problem bei einigen komprimierten Dateisystemen ist dasselbe wie bei anderen Dateisystemen: shred kann nicht garantieren, dass das Dateisystem die "neuen" Daten genau über die vorherigen Daten schreibt. In diesem Fall verbleiben möglicherweise kleine Teile des "ursprünglichen" Inhalts an einer anderen Stelle im Laufwerk. Dieses Problem kann beispielsweise auch bei Flash-Laufwerken auftreten, bei denen die Leverage-Funktion versucht, nicht an derselben Stelle zu überschreiben.

Lösung: Eine einfache, universelle Lösung: Ich gehe davon aus, dass das komprimierte Dateisystem (FS, von nun an) permanent in einer Partition ist, dh es handelt sich nicht um ein FS-Inside-A-File-In-A-Regular-FS. Auf diese Weise befindet sich der FS immer in einer Partition.

Erstens: Löschen Sie Ihre Datei, vernichten Sie sie und machen Sie, was Sie wollen.

Zweitens: Erstellen Sie eine große, riesige Datei, die Ihre FS ohne leeren Speicherplatz belässt. Auf diese Weise können Sie sicher sein, dass der gesamte Speicherplatz überschrieben wurde. Lösche es. Erstellen Sie eine andere Datei. Lösche es. Erstellen Sie ... und machen Sie das so oft, wie Sie glauben, Sie brauchen.