Befehl "csum"

Zweck

Der Befehl csum berechnet mithilfe des angegebenen Hashalgorithmus einen Nachrichtenauszug (auch Digest genannt) für die angegebenen Dateien.

Syntax

Csum [-o Ausgabedatei] [-h Algorithmus] [-a] [File1, File2, ... | - ]

csum -i Eingabedatei[-h Algorithmus]

Beschreibung

Der Befehl csum berechnet mithilfe des angegebenen Hashalgorithmus einen Nachrichtenauszug (auch Digest genannt) für die angegebenen Dateien. Dies ist eine zuverlässige Methode für die Verifizierung der Dateiintegrität.

Der Befehl csum schreibt Nachrichtenauszüge in eine bestimmte Datei, die später zur Verifizierung der Dateiintegrität verwendet werden kann. Beachten Sie, dass eine Datei mit ihrem absoluten oder ihrem relativen Pfadnamen angegeben werden kann.

Die Angabe mehrerer Flags -i, -o oder -h wird nicht als Fehler betrachtet. Es wird jeweils die letzte Instanz des angegebenen Flags verwendet. Es ist jedoch ein Fehler, die Flags -i und -o zusammen zu verwenden.

Flags

Element Beschreibung
- Gibt an, dass die Eingabe aus der Standardeingabe (stdin) gelesen wird.
-A Gibt an, dass ein einziger Nachrichtenauszug (Digest) für alle Dateien generiert wird.
-h Algorithmus Gibt an, welche Hashalgorithmen der Befehl csum verwendet, um einen Nachrichtenauszug zu generieren oder um die Nachrichtenauszugswerte zu verifizieren, wenn die Option -i verwendet wird. Die folgenden Optionen sind verfügbar:
  • SHA1: Der SHA-1-Algorithmus wird verwendet, um einen 20-Byte-Nachrichtenauszug zu generieren.
  • MD5: Der MD5-Algorithmus wird verwendet, um einen 16-Byte-Nachrichtenauszug zu generieren.
Hinweis : Bei diesen Optionen muss die Groß-/Kleinschreibung beachtet werden.
Wenn Sie die Option -h nicht angeben, verwendet der Befehl csum standardmäßig den MD5-Algorithmus für die Generierung und Verifizierung von Nachrichtenauszügen.
-i Eingabedatei Gibt eine mit dem Flag -o- generierte Eingabedatei an, die vertrauenswürdige Nachrichtenauszugswerte enthält. Der Befehl csum berechnet die Nachrichtenauszugswerte der in der Eingabedatei angegebenen Dateien und verifiziert, ob diese mit den tatsächlichen Nachrichtenauszugswerten der vorhandenen Dateien übereinstimmen.

Das Flag -h sollte zusammen mit dem Flag -i verwendet werden, um den für die Generierung der Eingabedatei zu verwendenden kryptografischen Hashalgorithmus anzugeben. Wenn Sie das Flag nicht angeben, wird der MD5-Algorithmus verwendet.

Wenn eine in der Eingabedatei angegebene Datei einen anderen Nachrichtenauszugswert generiert als den, der in der Eingabedatei gespeichert ist, oder wenn die Datei nicht vorhanden ist, schlägt der Test für diese Datei fehl und der Befehl csum fährt mit der Verarbeitung der in der Eingabedatei angegebenen Dateien fort.

-o Ausgabedatei Gibt eine Ausgabedatei an, in die der Befehl csum Nachrichtenauszugswerte schreiben soll. Dieses Flag kann nicht zusammen mit dem Flag -i verwendet werden. Wenn die angegebene Datei bereits existiert, wird sie überschrieben.

Exitstatus

Der Befehl gibt die folgenden Werte zurück:

Element Beschreibung
0 Erfolg.
>0 Es ist ein Fehler aufgetreten.

Beispiele

  1. Geben Sie Folgendes ein, um den Nachrichtenauszug für die Dateien cars und trucks zu berechnen:
    csum cars trucks
    Da die Option -h nicht angegeben wurde, werden MD5-Werte für die Dateien cars und trucks berechnet.
    Wenn 9875DD0B18C15899988F29E9D85346A4 und E8C3ABB5E1D48FA519135EAB0FE40932 die MD5-Werte für cars und trucks sind, gibt der Befehl csum Folgendes aus:
    9875DD0B18C15899988F29E9D85346A4        cars
    E8C3ABB5E1D48FA519135EAB0FE40932        trucks
  2. Geben Sie Folgendes ein, um den Nachrichtenauszug für alle Dateien zu berechnen, deren Dateinamen mit file beginnen, und die Ausgabe in einer Datei mit dem Namen mdvalues zu speichern:
     csum -o mdvalues file*
    Die Ausgabedatei mdvaluesenthält den folgenden Text, wenn das Verzeichnis, in dem der Befehl csum ausgeführt wird, die Dateien file1, file2, file3 und die MD5 -Werte für diese Dateien lauten wie folgt:
    B026324C6904B2A9CB4B88D6D61C81D1        file1
    26AB0DB90D72E28AD0BA1E22EE510510        file2
    D7FCE9FEE471194AA8B5B6E47267F03         file3
  3. Geben Sie Folgendes ein, um zu verifizieren, ob die Nachrichtenauszüge in der Datei mdvalues mit den aktuellen Nachrichtenauszugswerten für diese Dateien übereinstimmen:
    csum -i mdvalues
  4. Geben Sie Folgendes ein, um den Nachrichtenauszug für die Datei user.dat mit dem SHA-1-Algorithmus zu berechnen:
    csum -h SHA1 user.dat
    Wenn die Datei user.dat den SHA-1-Wert A77CBB748AC336558AFA1AE7F2B73F3765728E7B hat, gibt der Befehl csum Folgendes aus:
    A77CBB748AC336558AFA1AE7F2B73F3765728E7B        user.dat

Position

/usr/bin/csum