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

So löschen Sie Dateien sicher mit dem Shred-Befehl in Debian 11

Wenn Sie eine Datei mit vertraulichen Informationen haben, reicht es möglicherweise nicht aus, sie einfach mit dem Befehl rm zu löschen oder die Entf-Taste zu drücken. Das Löschen einer Datei mit dem Befehl rm entfernt sie normalerweise nur aus unserem Verzeichnis. Die gelöschte Datei verbleibt auf der Festplatte und kann von einem Angreifer mit den erforderlichen Fähigkeiten wiederhergestellt und missbraucht werden.

Unter Linux können Sie den Befehl shred verwenden, um die Dateien sicher zu löschen, indem Sie die Datei wiederholt mit Kauderwelsch-Daten überschreiben. Dies macht die Wiederherstellung der Originaldaten ziemlich schwierig oder fast unmöglich, selbst wenn die gelöschte Datei wiederhergestellt wird. Der Shred-Befehl überschreibt nicht nur eine Datei, sondern löscht sie auch, falls angegeben. Sie können damit auch Partitionen oder eine ganze Festplatte überschreiben.

In diesem Artikel erklären wir, wie Sie den Befehl shred in Debian 11 verwenden, um Dateien sicher zu löschen. Das gleiche Verfahren kann in anderen Debian- und Ubuntu-Versionen verwendet werden. Wir haben auch einige der Befehlszeilenoptionen besprochen.

Arbeiten mit Shred Command

Der Shred-Befehl ist eines der GNU Core Utilities und auf fast jedem Linux-System einschließlich Debian verfügbar. Sehen wir uns an, wie man mit dem Befehl shred arbeitet:

Shred-Befehlssyntax

Es folgt die Syntax des Shred-Befehls:

$-Shred-Option

Wobei die „DATEI“ eine Datei oder eine beliebige Festplattenpartition sein kann.

Wenn Sie den Befehl shred ohne Option verwenden, wird die Datei mehrmals mit Kauderwelsch-Daten überschrieben. Um zu verstehen, was der Befehl shred tut, erstellen wir eine Testdatei namens „testfile.txt“ mit etwas Text darin.

$ echo “this file contains some sample text” > testfile.txt

So sieht unsere Beispieldatei aus:

Überprüfen Sie nach dem Erstellen der Datei auch die Größe der Datei. Wir werden es später verwenden, um es mit der Größe der geschredderten Datei zu vergleichen.

$ ls -l testfile.txt

Führen Sie nun den Shred-Befehl (ohne Befehlszeilenoption) gefolgt von dem Dateinamen aus, den Sie schreddern möchten.

$ shred testfile.txt

Der obige Befehl überschreibt die testfile.txt dreimal (standardmäßig). Um zu sehen, was mit der Testdatei passiert ist, rufen Sie den cat-Befehl auf:

$ cat testfile.txt

In der Ausgabe des cat-Befehls sehen Sie nur den Kauderwelsch in der Datei.

Auch wenn Sie sich die Dateigröße ansehen, werden Sie feststellen, dass sie zugenommen hat.

Shred-Befehlszeilenoptionen

Der Befehl shred verfügt über einige Befehlszeilenoptionen, mit denen Sie seine Funktionen erweitern können. Sehen wir uns einige Beispiele an, wie diese Optionen funktionieren.

Ausführliche Ausgabe

Mit der Option -v oder –verbose können Sie sehen, was im Hintergrund passiert.

$ shred -v testfile.txt

Die folgende Ausgabe zeigt die drei Durchgänge zum Überschreiben der Datei mit den Zufallszahlen.

Hinweis:Als Nächstes verwenden wir für alle folgenden Beispiele die Option -v zum Anzeigen der Ausgabe.

Mehrere Dateien überschreiben

Wenn Sie mehr als eine Datei haben, können Sie sie mit einem einzigen Befehl schreddern, anstatt sie einzeln mit separaten Befehlen zu schreddern. Um mehr als eine Datei zu schreddern, geben Sie sie alle als Argument (getrennt durch Leerzeichen) ein oder verwenden Sie das Platzhalterzeichen, um alle Dateien mit denselben Erweiterungen anzugeben.

$ shred -v testfile1.txt testfile2.txt testfile3.txt

Alle drei Dateien werden in einem einzigen Vorgang geschreddert, wie im folgenden Screenshot gezeigt.

Laufwerke überschreiben

Sie können auch den Befehl shred verwenden, um die Laufwerke und Partitionen zu überschreiben. Zum Beispiel, um alle Daten auf /dev/sda2 zu überschreiben Partition wäre der Befehl:

$ sudo shred -v /dev/sda2

Mit Nullen überschreiben

Normalerweise überschreibt der Shred-Befehl die Datei mit zufälligen Daten. Auf Ihrem System wird jedoch auffallen, dass der Schreddervorgang auf diesem Gerät durchgeführt wurde. Sie können den Schredderprozess mit der Option -z oder –zero mit dem Befehl shred ausblenden.

Die Verwendung des Befehls shred mit der Option -z oder –zero überschreibt die Datei zuerst mit Zufallszahlen und fügt dann eine abschließende Überschreibung mit Nullen hinzu.

$ shred -vz testfile.txt

In der obigen Ausgabe können Sie sehen, dass nach dem dreimaligen Überschreiben der Datei mit Zufallszahlen der Shred die Datei schließlich mit Nullen überschrieben hat.

Selektiv überschreiben

Der Shred-Befehl überschreibt die Dateien dreimal mit zufälligem Junk. Um die Anzahl der Überschreibvorgänge zu erhöhen, verwenden Sie die Option -n oder –iterations.

Zum Beispiel, um die testfile.txt zu schreddern Bei Verwendung von 5 Überschreibungsdurchgängen lautet der Befehl:

$ shred -vn5 testfile.txt

Nur die ersten x Bytes überschreiben

Das Standardverhalten des Shred-Befehls besteht darin, die gesamte Datei zu überschreiben. Wenn Sie die Option -s oder –size mit dem Befehl shred verwenden, können Sie nur die ersten x Bytes überschreiben. Zum Beispiel, um nur die ersten 6 Bytes von testfile.txt zu überschreiben , wäre der Befehl:

$ shred -vs6 testfile.txt

Der obige Befehl überschreibt nur die ersten 6 Bytes der angegebenen Datei. Sie können dies überprüfen, indem Sie den cat-Befehl aufrufen.

Datei nach dem Überschreiben löschen

Wie bereits erwähnt, überschreibt der Befehl shred die Datei nur, wenn wir sie ohne Befehlszeilenoptionen verwenden. Nach dem Überschreiben können Sie die Datei jedoch auch löschen, indem Sie die Option -u oder –remove mit dem Befehl shred verwenden. Beachten Sie, dass die Datei vor dem Löschen auch umbenannt wird.

$ shred -vu testfile.txt

Aus der obigen Ausgabe können Sie ersehen, dass die Datei nach dem Überschreiben und Umbenennen endgültig entfernt wurde.

Hilfe anzeigen

Um weitere Einzelheiten über den Befehl shred zu erfahren, verwenden Sie die Option –help oder besuchen Sie die Manpage:

$ shred --help

Oder

$ man shred

In diesem Artikel haben Sie gelernt, wie Sie den Befehl shred in Debian zusammen mit verschiedenen Befehlszeilenoptionen verwenden. Sie haben gesehen, wie der Befehl shred die Dateien überschreibt und löscht, was es schwierig macht, sie mit Wiederherstellungstools wiederherzustellen.


Linux
  1. So löschen Sie RIESIGE (100-200 GB) Dateien in Linux

  2. So führen Sie einen zeilenweisen Vergleich von Dateien in Linux mit dem Befehl diff durch

  3. So sortieren Sie Dateien in Linux mit dem Sortierbefehl

  4. So löschen Sie eine Partition mit fdisk

  5. So erstellen Sie Sparse-Dateien in Linux mit dem Befehl „dd“.

So löschen Sie Dateien und Verzeichnisse mit dem Terminal in Debian 10

So starten Sie Debian über die Befehlszeile neu

So entfernen/löschen Sie Dateien in Linux mit dem Befehl rm

So kopieren Sie Dateien unter Linux mit dem CP-Befehl

So finden Sie Dateien in Debian

So löschen Sie Dateien und Verzeichnisse mit der Linux-Befehlszeile