Das Entfernen von Dateien und das Formatieren von Datenträgern ist eine häufige Aufgabe für Benutzer. Und Linux bietet eine Reihe von Dienstprogrammen zum Löschen von Dateien und Ordnern über die Befehlszeile.
Der häufigste Befehl zum Löschen von Dateien und Ordnern ist rm
und rmdir
, bzw. Sie können ausführlich über den rm
lesen Befehl hier.
In diesem Blogbeitrag werden wir einen neuen Befehl namens shred
untersuchen was uns hilft, Festplatten zu löschen und Dateien auf sichere Weise zu löschen.
Was ist der Linux-shred
Befehl?
Der Befehl shred hilft dabei, die vorhandenen Daten mehrfach zu überschreiben. Dies erschwert es Drittanbieter-Software und -Hardware, die Daten wiederherzustellen. Aus diesem Grund wird es häufig zum sicheren Entfernen von Daten verwendet.
Syntax des Linux-shred-Befehls:
shred [OPTION] filename
shred -vfz [/file/system/path]
Laut dem man
Seite, einige der [OPTIONEN], die Sie mit shred
verwenden können sind:
-n
, --Iterationen=N
Überschreiben Sie die Daten anstelle der standardmäßigen (3) Male N-mal.-z
, --Null
Fügen Sie eine abschließende Überschreibung mit Nullen hinzu, um das Schreddern zu verbergen.-f
, --Gewalt
Erzwingen Sie die Berechtigungen zum Schreiben, falls erforderlich.-v
, --verbose
Fortschritt im Detail anzeigen.-u
, --Löschen
Datei nach dem Überschreiben kürzen und entfernen.
Ersetzen Sie im obigen Beispiel den Pfad durch Ihren Festplattenpfad.
Wie ist shred
anders als rm
?
Einfach mit rm
entfernt den Zeiger auf das Dateisystem. Die eigentlichen Daten könnten noch vorhanden sein. Es besteht also die Möglichkeit zur Datenwiederherstellung.
Aber wenn Sie den shred
verwenden Befehl wird die Datei eine bestimmte Anzahl von Malen überschrieben, sodass der tatsächliche Inhalt nicht wiederhergestellt werden kann. Wir werden das später in Beispielen sehen.
Ein weiterer Unterschied ist die Ausführungsgeschwindigkeit. Normalerweise rm
ist schneller als shred
. Das liegt daran, dass shred
überschreibt die Datei ein paar Mal, bevor sie gelöscht wird. Abhängig von der Anzahl der Iterationen und der Datei-/Festplattengröße shred
kann länger dauern. Während rm
entfernt einfach den Zeiger auf das Dateisystem.
Wie funktioniert der shred
Befehlsarbeit?
Der shred
bewirkt, dass die Datei standardmäßig drei Durchgänge durchläuft. Die drei Durchgänge sorgen dafür, dass die Datei dreimal überschrieben wird. Der Standardpasswert kann auch mit -n
geändert werden Flagge.
Wann wird shred
verwendet? Befehl
Sie verwenden den Shred-Befehl, um sensible Daten zu löschen, was ebenfalls für Sicherheit sorgt. Es kann von Systemadministratoren, Teams für digitale Forensik oder Spezialisten für Informationssicherheit verwendet werden, um Sicherheitsstandards durchzusetzen.
Beispiele für shred
⚠️ Bevor Sie eines der Beispiele auf Ihrem System ausführen, stellen Sie sicher, dass Ihre Datei und Ihr Dateisystem ordnungsgemäß gesichert sind. Bitte seien Sie vorsichtig, da die Inhalte nicht wiederherstellbar sind.
Wie man eine Datei mit shred
überschreibt und löscht
Wir haben eine Beispieldatei poem.txt
deren Inhalte unten geteilt werden:
Lassen Sie uns seinen Inhalt mit den standardmäßigen drei Durchläufen überschreiben:
shred -v poem.txt
Schauen wir uns den Inhalt der geschredderten Datei an:
cat poem.txt
Jetzt können wir die Datei mit rm poem.txt
sicher entfernen .
Wir können den Befehl shred jedoch effizienter verwenden, indem wir die Datei in einem einzigen Befehl überschreiben, ausblenden und die Datei entfernen können. Lassen Sie uns den folgenden Befehl ändern und ausführen:
shred -vzu -n5 poem.txt
Wo,
-v
steht für verbose und gibt detaillierte Ausgabe.-z
ersetzt den letzten Durchgang durch Nullen, um das Schreddern zu verbergen.-u
entfernt die Datei nach dem Schreddern. Wir müssen die Datei danach nicht mitrm
entfernen mit dieser Flagge.-n
ändert die Anzahl der Durchgänge. Wir haben es auf 5 gesetzt.
Ausgabe:
In der folgenden Ausgabe wird die Datei fünfmal überschrieben. Im letzten Durchgang wird die Datei mit allen Nullen überschrieben. Bei den Schritten zum Entfernen von Dateien wird auch der Dateiname geändert, sodass er nicht auffindbar ist.
So löschen Sie eine Festplatte oder Partition mit shred
Angenommen, Sie verkaufen Ihre Festplatten oder müssen Ihr tragbares Laufwerk löschen. Sie können shred
verwenden um Ihr Laufwerk mit dem folgenden Befehl zu löschen:
sudo shred -vfz /dev/sde
Wo,
-v
gibt detaillierte Ausgabe.-f
erzwingt die fehlenden Schreibrechte.-z
schreibt im letzten Durchgang Nullen.
Sie können auch shred
verwenden auf RAID-Partitionen.
shred -vfz -n 10 /dev/md1
Wann ist Shred nicht wirksam? ️ ️
Es gibt bestimmte Fälle, in denen shred
wird ist nicht wirksam. Gemäß den Manpages sind unten einige Fälle aufgeführt:
- Protokollstrukturierte oder aufgezeichnete Dateisysteme, wie sie mit AIX und Solaris (und JFS, ReiserFS, XFS, Ext3 usw.) geliefert werden
- Dateisysteme, die redundante Daten schreiben, z. B. RAID-basierte Dateisysteme.
- Dateisysteme, die Snapshots erstellen. Beispiele sind:NFS-Server von Network Appliance.
- Dateisysteme, die das Caching an temporären Speicherorten unterstützen, wie z. B. NFS-Clients der Version 3.
- Komprimierte Dateisysteme.
Abschluss
Der shred
Der Befehl stellt sicher, dass die Daten in einer Datei nicht wiederherstellbar sind. Obwohl es einige Ausnahmen gibt, shred
ist immer noch eine bessere und sicherere Option als rm
.
Ich hoffe, Sie fanden dieses Tutorial hilfreich.
Teilen Sie Ihre Gedanken auf Twitter!
Du kannst meine anderen Posts hier lesen.