Gerade größere Downloads wie ISO-Images könnten beim Download Fehler beinhalten und so nicht mehr wie vorgesehen funktionieren. Prüfsummen, auch Checksummen genannt, zeigen die Integrität von Dateien unter Linux.
Unter Linux lassen sich die Prüfsummen ganz einfach auf dem Terminal anzeigen, erstellen und vergleichen.
Die meisten Distributoren, die ihre Images im Internet anbieten, zeigen auch die Prüfsummen bei den Downloads oder auch entsprechende Dateien zum Download. Beispielsweise:
md5sum: 467fd645366b8cd2e8b3b697e36e5fe7
sha256: 2e6591c0079920e5e1dc90c94829239339167a82cf7bfff0d24eb076d09bc463
Hierbei handelt es sich um zwei verschiedene Arten von Prüfsummen, eben einmal Md5sum und einmal SHA256.
Die Prüfsumme anzeigen
Nehmen wir einmal die beiden obigen Beispiele für die Datei „MX-19.4_x64.iso“ – Sie nutzen die Syntax:
md5sum Dateiname
sha256sum Dateiname
Also:
md5sum MX-19.4_x64.iso
sha256sum MX-19.4_x64.iso
Als Ausgabe erhalten Sie die Prüfsumme und den Dateinamen:
Ein optischer Vergleich ist natürlich etwas umständlich, hierzu bieten die meisten Downloads auch die entsprechenden Dateien, im Beispiel „MX-19.4_x64.iso.md5“ und „MX-19.4_x64.iso.sha256„. Diese lassen sich nun nutzen, um die Prüfsumme zu vergleichen – die Syntax lautet:
md5sum -c MX-19.4_x64.iso.md5
sha256sum -c MX-19.4_x64.iso.sha256
Die zu prüfenden Prüfsummen-Dateien und die zu prüfenden Dateien müssen dabei im selben Verzeichnis liegen, Beispiel für die Ausgabe:
Selbst Prüfsummen erstellen
Sie können natürlich auch selbst Prüfsummen erstellen, um etwa die Integrität von Dateien zu überwachen. Ein gut verständliches Beispiel – ich nehme die Textdatei „Datei.txt“ mit folgendem Inhalt:
Linux Bibel Österreich für Einsteiger und Benutzer.
Ich erstelle die Prüfsumme:
md5sum Dateiname.txt > md5.txt
sha256sum Dateiname.txt > sha256.txt
Die Prüfsummen werden dabei in die Textdateien „md5.txt“ und „sha256.txt“ geschrieben und lauten in diesem Beispiel:
fc0b94b6cb6cd91d77604a51231f2f0c
c69fda8d778d6b7e9cd13927480ecff2d00cfc00d83b1eca9d38129a71349fdd
Ändere ich nun den Text in:
Linux Babel Österreich für Einsteiger und Benutzer.
Also „Babel“ statt „Bibel“ ergibt dies eine große Änderung:
d47bc24a30c6af3d2112e22ad27ebdfb
4d055ce7b43843e0afcffb450d8167d5005df01c73f9e0a1868ece4cffab85bd
Und die Prüfung würde natürlich fehlschlagen – kein „OK“ zeigen:
Noch keine Reaktion