8 Einfache Möglichkeiten, Dateien in Linux Sicher Zu Löschen

Eine Frau, die ihren Kopf hält, während sie auf einen Laptop-Bildschirm starrt.

Wir haben gesehen, wie man den Inhalt Ihrer Festplatte vollständig löscht, aber was passiert, wenn Sie nur eine, zwei oder ein Dutzend Dateien dauerhaft löschen möchten? Dieser Leitfaden zeigt Ihnen einige der beliebtesten Lösungen für die vollständige Dateilöschung in Linux.

Inhaltsverzeichnis

    1. Umgehen des Papierkorbs
    1. Verwendung von shred
    1. Verwendung von dd bei Einzeldateien
    1. Verwendung von wipe
    1. Verwendung von Secure Delete
    1. Der GUI-Weg: Verwendung von Bleachbit
  • Häufig gestellte Fragen

Hinweis: Die meisten Solid-State-Laufwerke auf dem heutigen Markt unterstützen TRIM zur Verwaltung ihres freien Speicherplatzes, eine Funktion in ihrer Firmware, die deren Inhalt neu zuweist. In Kombination mit den Journaling-Dateisystemen in Linux, wie Ext3/4 und Reiser FS, kann die Löschung über die Wiederherstellung einzelner Dateien nicht garantiert werden. Die einzige Lösung in diesen Fällen ist leider eine vollständige Löschung aller Inhalte auf einem SSD.

1. Umgehen des Papierkorbs

Wenn Sie eine Datei löschen, wird sie in den Papierkorb (auch bekannt als Recycle Bin) verschoben. Wenn Sie möchten, können Sie den Papierkorb umgehen. Auf diese Weise bleiben Ihre gelöschten Dateien nicht im Papierkorb und werden als vollständig gelöscht markiert. Während sie noch wiederherstellbar sind, ist es ein Schritt nach oben, als sie zugänglich zu haben (im Papierkorb).

Tipp: Wenn Sie Ihre Dateien dennoch lieber in den Papierkorb verschieben möchten, können Sie das System so einstellen, dass es Ihren Papierkorb regelmäßig automatisch leert.

Ein Dolphin-Fenster, das den Inhalt eines Home-Verzeichnisses zeigt.

Um Dateien in einer Linux-Distribution wie Kubuntu mit KDE zu löschen, starten Sie den Standard-Dateimanager, Dolphin. Klicken Sie auf “Menü -> Konfigurieren -> Dolphin konfigurieren -> Papierkorb”, um die entsprechenden Einstellungen zu erreichen. Es gibt keine Option, den Papierkorb vollständig zu deaktivieren, aber Sie können einen praktischen Trick verwenden, der die meisten Grundlagen abdeckt: Aktivieren Sie die Größenbeschränkung und reduzieren Sie sie auf den kleinsten Wert.

Ein Fenster, das die Papierkorb-Quota-Einstellungen von Dolphin zeigt.

Auf unserer Festplatte entsprach dies 10,97 MiB. Dolphin wird den Inhalt des Papierkorbs löschen, wenn dieser diesen Wert überschreitet, und das würde wahrscheinlich alle zwei Stunden bei typischer Desktop-Nutzung passieren. Andere Dateimanager wie Nautilus oder Nemo haben Optionen, mit denen Sie den Papierkorb vollständig umgehen können.

Ein Nemo-Fenster, das die zusätzlichen Papierkorbeinstellungen für das System zeigt.

Vorteile

  • Einfach zu machen
  • Gibt Ihnen eine Karenzzeit, bevor Dateien dauerhaft gelöscht werden

Nachteile

  • Entfernt keine verbleibenden Metadaten auf der Festplatte
  • Löscht keine Daten aus Dateien

2. Verwendung von shred

Wenn Sie eine Variante von Ubuntu verwenden, ist shred wahrscheinlich bereits Teil davon. Sie können es sofort verwenden, um alle sensiblen Dateien in Linux vollständig zu löschen, die Sie ins Vergessen schicken möchten.

Wenn Sie “image.png” dauerhaft löschen möchten, verwenden Sie:

shred -uvz -n 4 image.png
  • u sagt shred, die Datei zu entfernen, bevor sie überschrieben wird.
  • v zeigt ausführliche Informationen an.
  • z füllt den Platz, der von den Daten eingenommen wurde, mit Nullen, um die Chance auf eine Wiederherstellung weiter zu verringern.
  • -n 4 entspricht fünf Löschdurchläufen: shred macht standardmäßig einen Durchlauf, und mit “-n” können Sie angeben, wie viele zusätzliche Durchläufe Sie für zusätzliche Sicherheit benötigen. Der allgemeine Konsens ist, dass fünf Durchläufe für die meisten Menschen mehr als genug sein sollten.

Ein Terminalfenster, das einen 5-Durchlauf-shred-Befehl zeigt.

Um mehrere Dateien oder den Inhalt eines Ordners zu löschen, verwenden Sie Platzhalter wie:

shred -uvz -n 1 Pictures/images_0?.jpg  
shred -uvz -n 4 Pictures/*.*

Im ersten Fall wäre “?” ein Platzhalter für ein einzelnes Zeichen, und shred würde beispielsweise Dateien mit den Namen “images_01.jpg” und “images_02.jpg” löschen.

Im zweiten Fall würde shred alle Dateien im Verzeichnis “Pictures” löschen, unabhängig von ihrem Namen oder Typ.

Vorteile

  • Löscht eine einzelne Datei gründlich
  • Kann Platzhaltermuster verwenden, um mehrere Dateien abzudecken

Nachteile

  • Einige der Optionsflags sind unklar
  • Dauert lange, um zu beenden

Tipp: Lernen Sie, wie Platzhalter funktionieren, indem Sie reguläre Ausdrücke auf Ihrem Computer ausprobieren.

3. Verwendung von dd bei Einzeldateien

Das Data Definition (dd) Programm ist ein weiteres Dienstprogramm, das in fast jeder Linux-Distribution heute zu finden ist. Im Gegensatz zu shred ist einer der größten Vorteile von dd, dass es Ihnen erlaubt, genau zu steuern, wie Sie Ihre Dateien in Linux löschen.

Um dd zu verwenden, müssen Sie die genaue Größe Ihrer Datei in Bytes kennen:

ls -l /path/to/your/file | awk '{print $5}'

Ein Terminalfenster, das die Dateigröße in Bytes zeigt.

Sie können dd über Ihre vorhandene Datei ausführen. Zum Beispiel wird dieser Befehl Ihre Datei mit Nullzeichen füllen:

dd status=progress bs=your_file_size count=1 if=/dev/zero of=/path/to/your/file

Ein Terminalfenster, das dd in Aktion zeigt.

Neben dem Füllen Ihrer Datei mit Nullzeichen können Sie dd auch zwingen, Ihre Datei mit pseudo-zufälligen Daten zu löschen:

dd status=progress bs=your_file_size count=1 if=/dev/urandom of=/path/to/your/file

Ein Terminalfenster, das dd zeigt, das zufällige Daten speist.

Jetzt können Sie Ihre Datei mit dem regulären rm Befehl löschen:

rm /path/to/your/file

Vorteile

  • Vielseitig – kann mehr als nur Dateien löschen
  • Kann die Dateilöschung fein abstimmen

Nachteile

  • Syntax ist veraltet, selbst für ein Befehlszeilenprogramm
  • Erfordert ein gutes Verständnis von Blockgrößen

Gut zu wissen: Wenn Sie es bereuen, eine bestimmte Datei gelöscht zu haben, lernen Sie, wie Sie gelöschte Dateien in Linux wiederherstellen können.

4. Verwendung von wipe

Wipe ist eine weitere ausgezeichnete Alternative. Suchen Sie danach im Software-Center Ihrer Distribution und installieren Sie es von dort oder verwenden Sie:

sudo apt install wipe

Ein Terminalfenster, das Informationen über wipe zeigt.

Seine Verwendung ist fast so einfach wie die von shred, wenn nicht sogar einfacher. Um Dateien in Linux mit wipe zu löschen, führen Sie aus:

wipe Pictures/deleteme.png

Das kann lästig werden, da wipe standardmäßig zu viele zeitaufwendige Durchläufe für zusätzliche Sicherheit verwendet. Außerdem wird eine Bestätigung für die Löschung angefordert.

Ein Terminalfenster, das eine grundlegende wipe-Sitzung zeigt.

Verwenden Sie das f-Flag, um die Bestätigung loszuwerden, und r, um in Unterverzeichnisse zu rekursieren. c sagt wipe, chmod bei Bedarf auszuführen (wenn eine Datei oder ein Verzeichnis keine Schreibberechtigungen hat), und q ermöglicht es Ihnen, die Anzahl der Durchläufe für eine schnellere Löschung zu reduzieren. Beachten Sie, dass q klein geschrieben wird. Es kann von einem großen „Q“ gefolgt werden, das die Anzahl der gewünschten Durchläufe angibt. Zum Beispiel würde der zuvor einfache Befehl mit diesen Anpassungen so aussehen:

wipe -rfcq -Q5 Pictures/deleteme.png

Vorteile

  • Einfach zu bedienen, selbst mit wenig Erfahrung in der Befehlszeile
  • Sinnvolle und sichere Standardparameter

Nachteile

  • Die Standardparameter könnten für die meisten Benutzer zu streng sein
  • Funktioniert möglicherweise nicht gut mit aktivem Journaling

5. Verwendung von Secure Delete

SRM ist eines der Werkzeuge im Secure Delete-Paket, das sich auf die sichere Entfernung von Daten von Ihrer HDD spezialisiert hat. Es wird von vielen als das beste Werkzeug für diesen Job angesehen.

Um das vollständige Secure Delete-Paket auf Ubuntu und kompatiblen Distributionen zu installieren, verwenden Sie:

sudo apt install secure-delete

Ein Terminalfenster, das die Installation von secure-delete zeigt.

Danach können Sie jede Datei mit:

srm Pictures/deleteme.png

Ein Terminalfenster, das den sicheren Löschvorgang zeigt.

Sie möchten wahrscheinlich das z-Flag verwenden, das den Inhalt Ihrer Datei mit Nullen überschreibt, um zusätzliche Sicherheit zu gewährleisten, und v, um ausführliche Informationen über den Prozess zu erhalten. Wenn Sie mit Verzeichnissen und Unterverzeichnissen arbeiten, fügen Sie auch das r-Flag für den rekursiven Modus hinzu. Wenn die 38 Überschreibungen Ihnen zu viel sind, können Sie die benötigte Zeit – sowie die Sicherheit – verringern, indem Sie das l-Flag verwenden, um die Anzahl der Durchläufe auf „nur“ zwei zu reduzieren. Dies würde den vorherigen Befehl in:

srm -rlvz Pictures/deleteme.png

Vorteile

  • Optionen sind einfach zu verstehen und intuitiv
  • Das Löschen einer Datei ist sehr sicher und gründlich

Nachteile

  • Dauert lange, um zu beenden
  • Funktioniert möglicherweise nicht gut auf Systemen, die RAID verwenden

6. Dateien in Linux mit Perl löschen

Neben der Verwendung von Werkzeugen können Sie auch einfache Programmiersprachen wie Perl nutzen, um Dateien in Linux zu löschen. Zum Beispiel wird die folgende Codezeile den Inhalt Ihrer Datei mit dem Zeichen „0“ ersetzen:

perl -i -pe 's/[^*]/0/g' /path/to/your/file
  • Das -i-Flag sagt Perl, die Datei zu verarbeiten, die Sie im Befehl angegeben haben.
  • Das -pe-Flag sagt dem Programm, eine iterative Schleife für den Inhalt Ihrer Datei zu erstellen.
  • 's/[^*]/0/g' ist ein Ersetzungsbefehl. Der Operator [^*] entspricht jedem Byte in der Datei, und die 0 ersetzt jedes Byte.

Ein Terminalfenster, das Perl zeigt, das eine Datei löscht.

Sobald dies erledigt ist, können Sie Ihre modifizierte Datei mit rm entfernen:

rm /path/to/your/file

Vorteile

  • Sie müssen keine neue Syntax lernen, wenn Sie Perl kennen
  • Verwendet vertraute Abstraktionen wie sed-Ersetzung

Nachteile

  • Der Befehl führt nur einen einzigen Durchlauf auf einer Datei durch
  • Inhalte mit beliebigen Daten zu ersetzen, kann unsicher sein

Gut zu wissen: Sie können mehr über Ersetzungen und Dateiströme erfahren, indem Sie sed für grundlegende Systemaufgaben verwenden.

7. Der GUI-Weg: Verwendung von Bleachbit

Wenn Sie eine Abneigung gegen die Befehlszeile haben, ist Bleachbit eine der besten Lösungen zum sicheren Löschen Ihrer Daten. (Bleachbit ist bekannter für seine Fähigkeit, Ihr Linux-System aufzuräumen.) Standardmäßig spezialisiert sich das Tool darauf, „redundante Dateien“ zu entdecken und zu entsorgen, die weiterhin Speicherplatz beanspruchen, lange nachdem Sie sie nicht mehr benötigt haben. Aber es beinhaltet auch die normalerweise vergessene Fähigkeit, jede Datei manuell „zu shreddern“, um sie über die Wiederherstellung hinaus zu löschen.

Ein Discover-Fenster für Bleachbit.

Installieren Sie es auf Ihrer Ubuntu-kompatiblen Distribution über das Software-Center oder verwenden Sie:

sudo apt install bleachbit

Klicken Sie auf „Menü -> Einstellungen“ und aktivieren Sie die Option „Inhalte von Dateien überschreiben, um die Wiederherstellung zu verhindern“ für zusätzliche Sicherheit.

Ein Bleachbit-Fenster, das sicheres Löschen zeigt.

Gehen Sie zurück zu seiner Hauptoberfläche, klicken Sie auf „Menü -> Dateien shreddern“, und wählen Sie aus der Anfrage, die erscheint, die Dateien aus, die Sie ins Nichts beamen möchten. Klicken Sie auf „Löschen“ und versichern Sie Bleachbit, dass Sie sich sicher sind, was Sie tun möchten.

Sie sollten immer im Hinterkopf behalten, dass die Verwendung von Journaling-Dateisystemen und die Tatsache, dass wir nicht wissen, wie die Firmware jeder HDD ihre Inhalte „verwaltet“, bedeutet, dass die beste Lösung darin besteht, die gesamte HDD zu löschen – oder noch besser, das Gerät physisch zu zerstören.

Vorteile

  • Einfach zu bedienen
  • Sie können es standardmäßig sicher einstellen

Nachteile

  • Kann keine Festplattensäuberungen durchführen
  • Löscht keinen freien Speicherplatz

8. Freien Speicherplatz mit dd löschen

Während sicheres Löschen eine Datei schwerer wiederherstellbar macht, ist es immer noch möglich, sie mithilfe von Metadaten auf Ihrer Festplatte zu rekonstruieren. Beheben Sie dieses Problem, indem Sie den gesamten verfügbaren freien Speicherplatz auf Ihrem Computer löschen.

Der einfachste Weg, dies in Linux zu tun, besteht darin, dd zu verwenden, um eine Datei zu erstellen, die Ihre gesamte Festplatte füllt:

dd status=progress if=/dev/zero of=/home/$USER/wipefree

Ein Terminalfenster, das den dd-Befehl zum Löschen des freien Speicherplatzes zeigt.

Sobald dies erledigt ist, müssen Sie Ihrem System sagen, dass es Ihre „Freispeicher“-Datei auf die Festplatte schreiben soll:

sync

Löschen Sie schließlich Ihre „Freispeicher“-Datei mit rm:

rm /home/$USER/wipefree

Sichere Dateien löschen Linux 18 Löschen Wipe Free File

Vorteile

  • Einfacher Befehl, der keine Dateien entfernt
  • Löscht alle verbleibenden Metadaten

Nachteile

  • Dauert lange, um zu beenden
  • Löscht Dateien nicht direkt

Tipp: Um zu vermeiden, dass Sie die Meldung „nicht genügend Speicherplatz“ sehen, überprüfen und verwalten Sie regelmäßig Ihren Speicherplatz.

Häufig gestellte Fragen

Ist es möglich, entfernte Dateien in Linux sicher zu löschen?

Während es möglich ist, entfernte Dateien sicher zu löschen, gibt es keine Garantie, dass ein entferntes Linux-System die Dateien auf seinen Festplatten nicht sichert. Es ist besser anzunehmen, dass jede entfernte Festplatte und jedes System nicht sicher ist.

Sind meine Dateien vollständig verschwunden, nachdem ich sie in Linux sicher gelöscht habe?

Es ist immer noch möglich, dass Ihr System einige Metadaten von Ihrer alten Datei behält. Zum Beispiel kann Ihre Swap-Partition Informationen über eine sichere Löschung in Ihrem System enthalten.

Mildern Sie dies, indem Sie neu starten und neue Dateien auf Ihrer Festplatte erstellen.

Sind mehr Durchläufe besser, wenn Dateien gelöscht werden?

Nicht unbedingt. In den meisten Fällen sollten fünf Durchläufe verhindern, dass ein Datenwiederherstellungstool Ihre Datei rekonstruiert. Es ist möglich, eine Datei über fünf Durchläufe hinaus wiederherzustellen, erfordert jedoch hochspezialisierte Werkzeuge und Programme.

Bildnachweis: Unsplash. Alle Änderungen und Screenshots von Ramces Red.