So löschen Sie Dateien in Linux mit Befehlszeilen- und GUI-Tools dauerhaft

Erfahren Sie, wie Sie Dateien in einem Linux-System mithilfe der Befehlszeile und der GUI dauerhaft löschen

Das Löschen von Dateien ist eine weit verbreitete Aufgabe für Benutzer jedes Betriebssystems auf jedem Gerät. Ob Sie ungenutzte Dateien auf Ihrem PC löschen oder Speicherplatz freigeben möchten, indem Sie ältere Protokolldateien auf Ihrem Server löschen, es ist praktisch, verschiedene Möglichkeiten zum Löschen von Dateien zu kennen.

Das sichere Löschen von Dateien ist auch im Hinblick auf den Datenschutz und verschiedene damit verbundene Gesetzmäßigkeiten eine wichtige Maßnahme. Viele neue Dateisysteme verwenden neue Technologien wie das Journaling, bei dem das Löschen die Daten nicht „löscht“, sondern einen „Gelöscht“-Eintrag für die gelöschte Datei im Journal macht und ihren Platz als verfügbar markiert. Eine einfache rm Befehl garantiert nicht, dass die „gelöschten“ Inhalte nicht wiederhergestellt werden können.

Von der rm-Manpage:

Wenn Sie rm verwenden, um eine Datei zu entfernen, ist es möglicherweise möglich, einen Teil ihres Inhalts wiederherzustellen, vorausgesetzt, Sie verfügen über ausreichende Kenntnisse und/oder Zeit.

Daher ist es wichtig, Tools in Linux zu kennen, die zumindest bis zu einem gewissen Grad garantieren, dass die Daten gelöscht werden und weder mit einem Wiederherstellungstool noch mit einer anderen Methode zur Datenwiederherstellung wiederhergestellt werden können.

Befehlszeilentools zum dauerhaften Löschen von Dateien unter Linux

Verwenden von rm Befehl

rm ist das Standardprogramm zum Entfernen von Dateien in GNU/Linux-Systemen. Es ist ein Teil von GNU Coreutils und ist in fast allen Linux-Distributionen vorinstalliert.

Um Datei(en) mit rm zu löschen, Du kannst rennen:

rm Datei1 Datei2 /home/Benutzer/Datei3

Bei Verzeichnissen funktioniert dies nicht. Um ganze Verzeichnisse zu löschen, Zusammen mit den folgenden Hierarchien können Sie Folgendes ausführen:

rm -r dir1 /home/user/dir2 file3

Daten gelöscht mit rm ist wiederherstellbar, bis neue Daten auf den von den gelöschten Daten belegten Speicherplatz geschrieben werden. Somit, rm ist eine gute Option, wenn die zu löschenden Daten keine sensiblen Informationen enthalten.

Verwenden von Fetzen Befehl

Der Befehl shred überschreibt die Datei mehrmals mit zufälligen Daten zusammen mit der Option, die Datei zu löschen. Dies macht eine Wiederherstellung der Daten selbst mit teurer Hardware äußerst unwahrscheinlich.

Um den Inhalt einer Datei zu vernichten (mit zufälligen Daten überschreiben), führen Sie den folgenden Befehl aus:

Dateiname schreddern

Beachten Sie, dass es standardmäßig 3-mal zufällige Daten überschreibt. Um in einer anderen Anzahl von Iterationen zu überschreiben, führen Sie den folgenden Befehl aus:

shred -n 10 Dateiname

Dadurch werden die Daten 10-mal überschrieben. Beachten Sie, dass die oben genannten Schritte die Datei nicht löschen, sondern nur die Daten überschrieben werden.

Benutzen Fetzen um den Inhalt einer Datei zu löschen und zu überschreiben, verwenden Sie den folgenden Befehl:

shred -n 10 --remove filename

Ein Nachteil bei der Verwendung von Shred ist das Fehlen einer Option zum „rekursiven Shredden“.

Verwenden von srm Befehl

Das Programm srm ist Teil des Secure-Delete-Pakets in Debian- und Red Hat-basierten Distributionen. Es verwendet eine ähnliche Methode wie Fetzen zum sicheren Löschen einer Datei. Der Algorithmus zum Überschreiben einer Datei ist jedoch in beiden Tools unterschiedlich.

Installieren srm auf Ubuntu und ähnlichen Distributionen, führen Sie den folgenden Befehl aus:

sudo apt install Secure-Delete

Notiz: Für ältere Ubuntu-Versionen (Version 14.04 und niedriger) müssen Sie verwenden apt-get sollte anstelle von verwendet werden geeignet.

Installieren srm auf Red Hat-basierten Distributionen, führen Sie den folgenden Befehl aus:

yum install Secure-Delete

So löschen Sie Ihre Dateien und Ordner rekursiv mit srm, führen Sie den folgenden Befehl aus:

srm -r Ordnername/

GUI-Tools zum vollständigen Löschen von Dateien unter Linux

Verwendung von Nautilus

Nautilus ist der Standard-Datei-Explorer für die meisten Linux-Distributionen. Sie können Dateien in Nautilus dauerhaft löschen, indem Sie die folgenden Anweisungen befolgen.

Öffnen Sie zunächst Nautilus und gehen Sie zu dem Ordner, aus dem Sie die Dateien löschen möchten.

Datei/Ordner auswählen und Tastenkombination drücken Umschalt + Entf.

Klicken Sie im Bestätigungsdialog auf Löschen um die Datei oder den Ordner dauerhaft zu löschen.

Falls Sie es vorziehen, die Maus über die Tastatur zu verwenden, dann kannst du das hinzufügen Löschen Option im Kontextmenü, sodass Sie mit der rechten Maustaste auf Dateien/Ordner klicken und Löschen auswählen können. Standardmäßig ist die einzige Option im Kontextmenü "In den Papierkorb verschieben".

Um die Option zum dauerhaften Löschen im Rechtsklickmenü zu aktivieren, Mach Folgendes:

  • Gehe zu Einstellungen bearbeiten im Datei-Explorer.
  • Wählen Sie dann die Verhalten Tab.
  • Aktivieren Sie das Kontrollkästchen für Fügen Sie einen Löschbefehl ein, der den Papierkorb umgeht.

Dies wird a . hinzufügen Löschen Option zum Kontextmenü in Nautilus auf Ubuntu und anderen Linux-Distributionen.

Verwenden von Nautilus-Skripten (zum Ausführen eines Programms über die GUI)

Nautilus hat die Möglichkeit, manuelle Skripte hinzuzufügen, die auf ausgewählten Dateien ausgeführt werden. Das können wir zum Laufen nutzen Fetzen oder srm Befehl von der GUI.

Lassen Sie uns ein Skript zum Ausführen erstellen srm rekursiv. Öffnen Sie das Terminal und gehen Sie zum Speicherort des Nautilus-Skriptordners, indem Sie den folgenden Befehl ausführen:

cd ~/.local/share/nautilus/scripts/

Erstellen Sie mit dem folgenden Befehl eine leere Skriptdatei:

vim ~/.local/share/nautilus/scripts/Secure_Delete

Fügen Sie der Skriptdatei, die wir im obigen Schritt erstellt haben, die folgenden Zeilen hinzu.

#!/bin/bash srm -r $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS

Hier $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS ist eine Variable, die Pfade aller Dateien und Ordner enthält, die vom Benutzer in Nautilus ausgewählt wurden.

Speicher die Datei indem Sie zuerst die ESC -Taste und geben Sie dann ein :wq um die Datei zu speichern und die vim-Konsole zu beenden.

Machen Sie das Skript schließlich ausführbar, indem Sie mit dem folgenden Befehl die Ausführungsberechtigung erteilen.

chmod +x Secure_Delete

Gehen Sie nach dem Einstellen der Skriptdatei zurück zur Nautilus-GUI und klicken Sie mit der rechten Maustaste auf eine Datei oder einen Ordner. Sie sollten das Skript sehen Secure_Delete unter Skripte Option im Kontextmenü.

Klicken Sie auf den Skriptnamen (also Secure_Delete in diesem Fall), um die ausgewählten Dateien dauerhaft zu löschen, bevor Sie mit der rechten Maustaste klicken.

Auf ähnliche Weise können Sie ein Skript hinzufügen für Fetzen oder ein anderes Tool und führen Sie es über die GUI aus.

Es stehen weitere GUI-Tools zur Verfügung, wie Nautilus-wipe und Bleachbit, die ebenfalls ähnliche Algorithmen verwenden wie Fetzen und srm. Beide können aus dem Standard-Ubuntu-Repository installiert werden.

Beachten Sie, dass auch nach Verwendung dieser Methoden eine geringe Chance besteht, dass die Daten mithilfe von Software- (Festplattenwiederherstellung) oder Hardwaremethoden (Festplatteneinfrieren) wiederhergestellt werden können. Wenn also extrem sensible Daten dauerhaft gelöscht werden sollen, sorgen Methoden wie das Erhitzen der Festplatte auf 1500 Grad Celsius dafür, dass keine Tools Daten von der Festplatte wiederherstellen können.