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

So verwenden Sie den Linux-Befehl shred

Einführung

Das Löschen einer Datei in Linux oder einem anderen Betriebssystem entfernt die Datei nicht wirklich von der Festplatte. Das Betriebssystem löscht die Zeiger in die Datei und markiert den belegten Platz als beschreibbar, während die eigentlichen Daten bestehen bleiben .

Eine gelöschte Datei kann wiederhergestellt werden, bis sie durch andere Daten überschrieben wird. Der shred Befehl verhindert die Wiederherstellung gelöschter Dateien in Linux, indem er die gelöschte Datei mit zufälligen Daten überschreibt.

In diesem Tutorial lernen Sie, wie Sie shred verwenden Befehl unter Linux.

Voraussetzungen

  • Ein System, auf dem Linux ausgeführt wird
  • Zugriff auf die Befehlszeile

Linux-Shred-Befehlssyntax

Die grundlegenden shred Befehlssyntax ist:

shred [options] [filename]
  • Options – Gibt die Anzahl der Überschreibungen, Dateigröße, Ausgabe usw. an
  • File – Der Name der Datei, die Sie schreddern möchten.

Liste häufiger shred Befehlsoptionen:

Option: Beschreibung:
-n Gibt die Anzahl der Überschreibungen an.
-u Überschreiben und löschen.
-s Anzahl zu schreddernder Bytes.
-v Erweiterte Informationen anzeigen.
-f Erzwingen Sie shred Befehl.
-z Schreddern ausblenden.
--version shred Versionsinformationen.
--help Hilfe anzeigen.

Verwendung des Befehls shred unter Linux

Die shred Der Befehl ist Teil der coreutils Paket, das standardmäßig mit Linux geliefert wird.

Das Schreddern erfolgt durch Ausführen von shred Befehl im Terminal und Hinzufügen von Flag-Optionen zum Anpassen des Prozesses oder der Ausgabe. Shred-Optionen können kombiniert werden.

Die shred Der Befehl führt eine Reihe von Überschreibungsaufgaben aus, die die Daten auf der Festplatte zerstören und die Chance auf eine Datenwiederherstellung erheblich verringern. Dateien werden nicht entfernt standardmäßig nach dem Schreddern, da es üblich ist, mit ganzen Gerätedateien wie /dev/hda zu arbeiten. Benutzer können angeben, ob sie die Datei auch entfernen möchten.

Eine Datei überschreiben

Die Grundfunktion des shred Der Befehl besteht darin, eine Datei mehrmals zu überschreiben, um die Daten zu zerstören. Um eine Datei zu schreddern, verwenden Sie die folgende Syntax:

shred [filename]

Ersetzen Sie [filename] mit dem genauen Namen der Datei. Wenn der Dateiname ein Leerzeichen enthält, setzen Sie den Dateinamen in Anführungszeichen.

Zum Beispiel:

In diesem Beispiel haben wir den Linux-cat-Befehl verwendet, um den Inhalt des Passworttests anzuzeigen Datei im Terminal, ohne sie zur Bearbeitung öffnen zu müssen.

Geben Sie an, wie oft eine Datei überschrieben werden soll

Die -n Mit dieser Option können Benutzer angeben, wie oft die Datei überschrieben wird.

Verwenden Sie die folgende Syntax:

shred -n [number] [filename]

In diesem Beispiel haben wir angegeben, dass die Datei 10 Mal überschrieben werden soll. Wir haben auch den -v verwendet und -z Optionen, um eine Ausgabe des Prozesses im Terminal zu erhalten und das Schreddern zu verbergen. Beachten Sie, dass der 11. Durchgang dazu dient, das Schreddern zu verbergen.

Eine Datei überschreiben und löschen

Verwenden Sie den -u Option zum Überschreiben und anschließenden Löschen einer Datei:

shred -u [filename]

In diesem Beispiel haben wir den -u kombiniert Option mit -v um eine Ausgabe des Prozesses zu erhalten.

Hinweis :Erfahren Sie, wie Sie mit dem Befehl rm eine Datei oder ein Verzeichnis unter Linux löschen.

Textbytes selektiv überschreiben

Der -s Mit der Option können Sie einen bestimmten Teil einer Datei, ausgedrückt in Bytes, überschreiben. Suffixe wie K -Kilobyte, M -Megabyte und G -Gigabyte werden ebenfalls akzeptiert.

Die Syntax lautet:

shred -s [number_of_bytes] [filename]

In diesem Beispiel die ersten 10 Bytes der Passwörter Textdatei werden überschrieben.

Shred im ausführlichen Modus ausführen

Der ausführliche Modus bezieht sich auf die Anzeige von erweiterten Informationen . Führen Sie insbesondere shred aus Befehl mit dem -v Option, um zu sehen, wie oft eine Datei überschrieben wird.

Die Syntax lautet:

shred -v [filename]

Die Ausgabe zeigt jede überschreibende Instanz an.

Ändern Sie die Berechtigungen, um das Schreiben zuzulassen, falls erforderlich

Die -f Option ermöglicht den Zugriff auf Dateien durch Ändern der Dateiberechtigungen, falls erforderlich.

Folgen Sie diesem Format:

shred -f [filename]

Hinweis :Lesen Sie unseren Artikel, um zu erfahren, wie Sie Dateiberechtigungen unter Linux prüfen und ändern.

Schreddern ausblenden

Verwenden Sie den -z Option zum Schreddern einer Datei und zum Überschreiben mit Nullen, um das Schreddern zu verbergen aus dem Dateisystem.
Die Syntax lautet:

shred -z [filename]

Grundlegende Details und Version von Shred anzeigen

Führen Sie Folgendes aus, um Copyright- und Lizenzdetails sowie die installierte Shred-Version zu überprüfen:

shred --version

Hilfe anzeigen

Um alle shred anzuzeigen Befehlsoptionen, App-Informationen und Warnhinweise, führen Sie Folgendes aus:

shred --help

Wichtige Überlegungen zur Verwendung des Befehls shred

Die shred Befehl dreht sich um die Annahme, dass die Daten an Ort und Stelle überschrieben werden . Einige Dateisysteme und Hardware befolgen diese Regel nicht sondern protokollieren Sie stattdessen die Änderungen oder verschieben Sie die Daten zum Wear-Leveling.

Daher shred ist unwirksam für:

  • Protokollstrukturierte oder protokollierte Dateisysteme, wie sie unter AIX und Solaris (und JFS, ReiserFS, XFS und Ext3) bereitgestellt werden.
  • RAID-basierte Dateisysteme und Systeme, die redundante Daten schreiben und auch im Falle eines Schreibfehlers weitermachen.
  • Dateisysteme, die das Erstellen von Snapshots (Klonen) unterstützen, wie z. B. der NFS-Server der Netzwerk-Appliance.
  • Dateisysteme, die an temporären Speicherorten zwischengespeichert werden, z. B. NFS-Clients der Version 3.
  • Komprimierte Dateisysteme.

shred ist eine schlechte Option zum Löschen einer SSD . Das Überschreiben bestimmter Datenblöcke auf SSDs ist aufgrund von Wear-Leveling nicht möglich. Mit anderen Worten, shred überschreibt nicht notwendigerweise dieselben physikalischen Speicherzellen.

Wichtig: Achten Sie beim Überschreiben und Löschen einer Partition darauf, die genaue Partitionsnummer anzugeben. Wenn keine Partitionsnummer angegeben ist, shred löscht das gesamte Laufwerk statt einer einzelnen Partition.

Fazit

Jetzt wissen Sie, wie Sie shred verwenden Befehl in Linux, um Dateien dauerhaft aus einem Dateisystem zu löschen. In diesem Tutorial wurde gezeigt, wie Sie verschiedene Optionen verwenden, um den Schredderprozess anzupassen und eine Datei zu löschen.


Linux
  1. So verwenden Sie den Disown-Befehl unter Linux

  2. So verwenden Sie den md5sum-Befehl unter Linux

  3. So verwenden Sie den Tar-Befehl unter Linux

  4. So verwenden Sie den Su-Befehl unter Linux

  5. So verwenden Sie den tar-Befehl unter Linux

So verwenden Sie einen Dateibefehl unter Linux

So verwenden Sie den Befehl sysctl unter Linux

So verwenden Sie den Befehl zum Herunterfahren von Linux

So verwenden Sie den SCP-Befehl unter Linux

Wie verwende ich den Gzip-Befehl unter Linux?

So verwenden Sie den Befehl lsof unter Linux