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

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
- Umgehen des Papierkorbs
- Verwendung von shred
- Verwendung von dd bei Einzeldateien
- Verwendung von wipe
- Verwendung von Secure Delete
- 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.

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.

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.

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.pngusagt shred, die Datei zu entfernen, bevor sie überschrieben wird.vzeigt ausführliche Informationen an.zfüllt den Platz, der von den Daten eingenommen wurde, mit Nullen, um die Chance auf eine Wiederherstellung weiter zu verringern.-n 4entspricht 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.

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}'
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
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
Jetzt können Sie Ihre Datei mit dem regulären rm Befehl löschen:
rm /path/to/your/fileVorteile
- 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
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.pngDas 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.

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.pngVorteile
- 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
Danach können Sie jede Datei mit:
srm Pictures/deleteme.png
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.pngVorteile
- 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 die0ersetzt jedes Byte.

Sobald dies erledigt ist, können Sie Ihre modifizierte Datei mit rm entfernen:
rm /path/to/your/fileVorteile
- 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.

Installieren Sie es auf Ihrer Ubuntu-kompatiblen Distribution über das Software-Center oder verwenden Sie:
sudo apt install bleachbitKlicken Sie auf „Menü -> Einstellungen“ und aktivieren Sie die Option „Inhalte von Dateien überschreiben, um die Wiederherstellung zu verhindern“ für zusätzliche Sicherheit.

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
Sobald dies erledigt ist, müssen Sie Ihrem System sagen, dass es Ihre „Freispeicher“-Datei auf die Festplatte schreiben soll:
syncLöschen Sie schließlich Ihre „Freispeicher“-Datei mit rm:
rm /home/$USER/wipefree
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.