GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wie kann man sicher sein, dass ein Verzeichnis oder eine Datei tatsächlich gelöscht wird?

Ich weiß, dass die meisten Dateien, wenn sie gelöscht werden, nicht wirklich von der Festplatte entfernt werden und später wiederhergestellt werden können.

Wie kann ich sicherstellen, dass ein von mir gelöschtes Verzeichnis tatsächlich von der Festplatte entfernt wird? Gibt es dafür Dienstprogramme?

Ich verwende Debian Linux.

Akzeptierte Antwort:

Verschlüsseln Sie die Daten, bevor Sie sie speichern. Um die Daten zu löschen, wischen Sie die Taste ab.

Wenn Sie die Daten bereits im Klartext geschrieben haben, ist es zu spät, um sie auf einfache Weise zu löschen. Es können mehrere Kopien der Daten an verschiedenen Stellen herumliegen:

  • auf dem Dateisystem, wenn die Datei mehrfach geschrieben wurde (entweder überschrieben oder ersetzt);
  • auf dem Dateisystem, wenn es als Teil der Defragmentierung neu angeordnet wurde;
  • im Journal (dieses wird wahrscheinlich ziemlich schnell verschwinden, nachdem die Daten zuletzt geschrieben wurden);
  • in Sicherungen;
  • in deaktivierten Sektoren (insbesondere auf SSD).

Um Kopien der Daten im Dateisystem loszuwerden, besteht eine grobe Methode darin, den freien Speicherplatz zu füllen (cat /dev/zero >somefile und warten, bis es stoppt, weil das Dateisystem voll ist). Dadurch werden alle vollständigen Blöcke überschrieben.

Kleine Teile der Daten können in unvollständigen Blöcken verbleiben, die teilweise von anderen Dateien verwendet werden. Dies ist insbesondere bei Dateinamen ein Problem, die möglicherweise in Blöcken verbleiben, in denen Verzeichnisinhalte gespeichert sind. Um alles loszuwerden, sichern Sie alle Dateien, überschreiben Sie das Gerät, das das Dateisystem enthält, vollständig und stellen Sie dann die Dateien wieder her.

Speichermedien können Daten in Blöcken speichern, die nicht mehr verwendet werden. Auf Festplatten bedeutet dies fehlerhafte Blöcke, die neu zugewiesen wurden; Dies ist ein ziemlich seltenes Ereignis, bis sich die Festplatte abnutzt. Bei SSDs tritt dies aufgrund von Wear Levelling häufig auf. In beiden Fällen ist die Bedrohung sehr gering, da der Zugriff auf diese Daten einen einigermaßen raffinierten Angreifer mit mäßig teurer Hardware und Zeitverschwendung erfordert. Wenn Sie sich für diese Bedrohungen interessieren, verschlüsseln Sie Ihre Daten und lassen Sie Ihren Schlüssel nicht herumliegen.

Beachten Sie, dass Sie möglicherweise Ratschläge zum Löschen von Daten erhalten, indem Sie mehrere Durchgänge durchführen oder zufällige Daten anstelle von Nullen verwenden („Gutmann-Löschung“). Vergiss es:Das gilt nur für 1980er-Festplatten (und selbst dann sind die Daten nicht so billig zu rekonstruieren und die Rekonstruktion eher unzuverlässig). Überschreiben mit Nullen ist gut genug; Mehrere zufällige Durchgänge zu machen, ist veralteter Rat oder Schlangenöl. Siehe Warum ist es besser, Nullen (oder zufällige Daten) mehrmals über eine Festplatte zu schreiben, als es nur einmal zu tun?

Verwandte:Php:chgrp – Ändert die Dateigruppe
Linux
  1. Eine virtuelle Datei erstellen, die eigentlich ein Befehl ist?

  2. Wie stellt man Xfs-Daten nach Rm wieder her?

  3. Wie erhalte ich das absolute Verzeichnis einer Datei in Bash?

  4. Wie kann ich eine Datei oder ein Verzeichnis namens \ entfernen?

  5. Wie chown ich das Verzeichnis für mehrere Benutzer?

So überprüfen Sie, ob eine Datei oder ein Verzeichnis in Bash vorhanden ist

So entfernen (löschen) Sie eine Datei oder ein Verzeichnis in Linux

So kopieren Sie eine Datei in mehrere Verzeichnisse unter Linux

So überprüfen Sie, ob eine Datei oder ein Verzeichnis in Bash vorhanden ist

Wie fügt man mehrere Zeilen an eine Datei an?

So überprüfen Sie, ob eine Datei oder ein Verzeichnis in der Bash-Shell vorhanden ist