Einführung
Wenn Sie eine Datei aus dem Internet herunterladen, ist es eine gute Sicherheitspraxis zu überprüfen, ob Sie die Originalversion erhalten haben. Der Vergleich der Prüfsummen, die Sie vom Dateiersteller erhalten haben, mit denen, die Sie erhalten, indem Sie die Datei selbst überprüfen, ist eine zuverlässige Methode, um die Integrität Ihres Downloads zu bestätigen.
Die md5sum
Befehl in Linux hilft beim Erstellen, Lesen und Überprüfen von Dateiprüfsummen.
In diesem Tutorial lernen Sie, wie Sie md5sum
verwenden Befehl, um die empfangenen Dateien zu validieren.
Voraussetzungen
- Ein System, auf dem Linux ausgeführt wird
- Zugriff auf die Befehlszeile
Der md5sum-Befehl mit Beispielen
Bei Verwendung für eine Datei ohne Optionen wird die Datei md5sum
Der Befehl zeigt den Hash-Wert der Datei neben dem Dateinamen an. Die Syntax lautet:
md5sum [filename]
Nachdem Sie den Hash-Wert erhalten haben, vergleichen Sie ihn mit dem vom Dateiersteller bereitgestellten MD5-Wert.
Im Binärmodus lesen
Um die Datei im Binärmodus zu lesen, verwenden Sie -b
Option (--binary
):
md5sum -b [filename]
Der *
Zeichen vor dem Dateinamen bedeutet, dass md5sum
im Binärmodus lesen.
Im Textmodus lesen
Verwenden Sie das -t
Option (--text
), um die Datei im Textmodus zu lesen:
md5sum -t [filename]
Der Textmodus ist der Standardmodus zum Lesen von Dateien mit md5sum
.
Erstellen Sie eine Prüfsumme im BSD-Stil
Mit dem --tag
Option gibt den Hash-Wert im BSD-Format aus:
md5sum --tag [filename]
MD5-Prüfsumme mit einer Datei validieren
Um eine Datei zu überprüfen, indem ihr Hash-Wert mit dem in einer Hash-Datei bereitgestellten Wert verglichen wird, verwenden Sie -c
Option.
1. Erstellen Sie als Beispiel eine Hash-Datei, die md5sum
enthält Ausgabe:
md5sum [filename] > [file-containing-hashes]
2. Verwenden Sie die folgende Syntax, um den Hash-Wert aus der von Ihnen erstellten Datei mit dem aktuellen Hash-Wert der Datei .txt
zu vergleichen Datei:
md5sum -c [file-containing-hashes]
3. Wenn Sie den Inhalt der Datei ändern und die Prüfung wiederholen, wird eine Warnmeldung angezeigt:
Mehrere Dateien validieren
Verwenden Sie dasselbe md5sum -c
Verfahren zur Überprüfung der Integrität mehrerer Dateien:
md5sum [filename1] [filename2] [filename3] > [file-containing-hashes]
Im folgenden Beispiel der Inhalt von example2.txt
geändert haben, was zu einer Warnmeldung von md5sum
führt :
Nur geänderte Dateien anzeigen
Der --quiet
zeigt nur die Dateien an, deren Hash-Wert sich geändert hat. Es überspringt die Ausgabe validierter Dateien.
md5sum --quiet -c [file-containing-hashes]
Nur Status generieren
Die md5sum
Befehl mit dem --status
Die Option erzeugt keine Ausgabe, sondern gibt 0
zurück wenn es keine Änderungen gibt und 1
wenn es Änderungen feststellt. Dieses Argument ist nützlich für das Scripting, wo keine Standardausgabe benötigt wird.
Das folgende Beispielskript veranschaulicht die Verwendung von --status
Möglichkeit:
#!/bin/bash
md5sum --status -c hashfile
Status=$?
echo "File check status is: $Status"
exit $Status
Wenn das Skript ausgeführt wird, zeigt es den Status 1
an , was bedeutet, dass md5sum
hat die zuvor in example2.txt
vorgenommene Änderung erkannt .
Überprüfen Sie falsch formatierte Prüfsummenzeilen
Fügen Sie --strict
hinzu Option zum Beenden ungleich Null für falsch formatierte Hash-Werte:
md5sum --strict -c [file-containing-hashes]
Das Beispiel zeigt die Ausgabe von md5sum --strict
wenn Sie ungültige Zeichen in die erste Zeile der Datei einfügen, die Hashes enthält:
Um anzuzeigen, welche Zeile einen ungültigen Hash enthält, verwenden Sie -w
(--warn
):
md5sum -w -c [file-containing-hashes]
Das obige Beispiel zeigt das -w
Option, die anzeigt, dass die falsch formatierte MD5-Prüfsummenzeile Zeile 1 der Datei ist.
Berichtsstatus für fehlende Dateien überspringen
Standardmäßig md5sum
zeigt Warnungen über die Dateien an, die es auf dem System nicht finden kann. Um dieses Verhalten zu überschreiben, verwenden Sie --ignore-missing
Möglichkeit:
md5sum --ignore-missing -c [file-containing-hashes]
Im folgenden Beispiel example1.txt
wurde gelöscht, bevor md5sum
ausgeführt wurde Befehl. Die Ausgabe ignoriert die gelöschte Datei:
Hilfe- und Versionsinformationen anzeigen
Um die offizielle Hilfe für md5sum
zu erhalten Geben Sie Folgendes ein:
md5sum --help
Um md5sum zu überprüfen Version, geben Sie ein:
md5sum --version