Mit Checkit Dateiintegrität prüfen

Mit Checkit Dateiintegrität prüfen
29.04.2014 17:08

Selbst schreibgeschützte Dateien können sich verändern. Sei es, weil ein Programm oder Skript Amok läuft, oder die SSD beziehungsweise Festplatte schleichend den Geist aufgibt. Insbesondere diese „Bitfäule“ erkennt man meist erst, wenn man ein Urlaubsfoto öffnet und der Oma ein dicker grüner Streifen über das Gesicht läuft.

Das kleine Werkzeug Checkit verspricht, manipulierte und defekte Dateien zu erkennen. Das macht Backups zwar nicht überflüssig, deckt aber zumindest Dateifehler frühzeitig auf. Zudem läuft man nicht Gefahr, ein defektes Dokument weiterzubearbeiten und somit die Situation zu verschlimmern. Des Weiteren erhält man einen Hinweis darauf, ob ein Programm die Datei (heimlich) verändert hat. Abschließend kann man mit Checkit auch noch leicht feststellen, ob die Kopie einer Datei ordnungsgemäß im Zielverzeichnis angekommen ist.

Checkit erstellt für jede Datei einen digitalen Fingerabdruck, die sogenannte Checksumme. Diese tackert es standardmäßig als Attribut an die Datei. Das hat den Vorteil, dass die Checksumme auch beim Kopieren der Datei erhalten bleibt. Allerdings muss das Dateisystem dieses Vorgehen unterstützen. Bei der unter Linux überwiegend zum Einsatz kommenden Ext-Familie ist dies der Fall.

Um Checkit in Betrieb zu nehmen, installiert man zunächst den C-Compiler, make, aclocal aus dem Automake-Paket und das Entwicklerpaket zu libattr. Unter Ubuntu führt die folgende Anweisung in einem Terminal zum Ziel:

sudo apt-get install build-essential make automake libattr1-dev

Anschließend schnappt man sich von der Checkit-Homepage die aktuelle Version und entpackt das dabei erhaltene Archiv auf der Festplatte. Das Programm übersetzt und installiert man mit dem bekannten Dreisatz:

./configure
make
make install

Jetzt muss man einmal für die (wichtigen) Dateien den digitalen Fingerabdruck berechnen und anheften lassen. Für die Datei bild1.png erledigt das in einem Terminal der Befehl:

checkit -s -o bild1.png

Der Parameter -s erzeugt eine Checksumme und heftet sie an die Datei. Sollte bereits eine solche Checksumme an der Datei kleben, wird sie überschrieben – dies erlaubt man mit dem Parameter -o.

Um gleich alle Dateien in sämtlichen Unterverzeichnissen des Ordners fotos mit einem Fingerabdruck zu bestücken, hängt man noch ein -r an:

checkit -s -o -r fotos/

Jetzt kann man jederzeit prüfen, ob sich die Dateien verändert haben:

checkit -c -r fotos/

Checkit durchläuft jetzt alle Dateien im Verzeichnis fotos und gibt für jede Datei das Prüfergebnis aus.

Hier schlug die Prüfung von Checkit bei der Datei bild3.png fehl.

Kommentare
debsums
N/A (unangemeldet), Donnerstag, 08. Mai 2014 00:41:30
Ein/Ausklappen

debsums macht was ähnliches für Softwarepakete


Bewertung: 252 Punkte bei 177 Stimmen.
Den Beitrag bewerten: Gut / Schlecht
-
Re: debsums
mike (unangemeldet), Dienstag, 15. Dezember 2015 13:46:17
Ein/Ausklappen

Damit auch größere Dateien >2,4GB (2^31-1) bearbeitet werden muß vor dem #include <sys/stat.h> die Anweisung
#define _FILE_OFFSET_BITS 64
eingefügt werden.


Bewertung: 190 Punkte bei 55 Stimmen.
Den Beitrag bewerten: Gut / Schlecht

Aktuelle Fragen

Scannen nicht möglich
Werner Hahn, 19.08.2016 22:33, 3 Antworten
Laptop DELL Latitude E6510 mit Ubuntu 16,04, Canon Pixma MG5450. Das Drucken funktioniert, Scann...
Wie kann man das berichtigen
Udo Muelle, 17.07.2016 20:39, 1 Antworten
Fehlschlag beim Holen von http://extra.linuxmint.com/dists/rosa/main/binary-i386/Packages Hash-S...
Installation Genimotion
Horst Müller, 15.07.2016 17:00, 1 Antworten
Hallo, ich kann Genimotion nicht installieren. Folgende Fehlermeldung habe ich beim Aufruf erh...
Probleme beim Hochfahren der Terastaion 5400 mit Unix-Distrib
Sheldon Cooper, 10.07.2016 09:32, 0 Antworten
Hallo ihr lieben, habe seit zwei Tagen das Problem, das das NAS (Raid5) nicht mehr sauber hoch...
Mit Firewire Videos improtieren?
Werner Hahn, 09.06.2016 11:06, 5 Antworten
Ich besitze den Camcorder Panasonic NV-GS330, bei dem die Videos in guter Qualität nur über den 4...

Jetzt auf den Mailinglisten

Re: [EasyLinux-Ubuntu] Druckeraufträge_werden_angehalten-2
alfred, 24.08.2016 21:31
Am 24.08.2016 um 20:12 schrieb Dennis: Hallo zusammen, >> Am 24.08.2016 um 20:02 schrieb Frank von Th...
Re: [EasyLinux-Ubuntu] Ubuntu 16.04 LTS starten sehr langsam erledigt
Reinhard Siegl, 24.08.2016 21:27
Hallo, Ich möchte mich bei allen, die mir helfen wollten, bedanken, mußte aber einsehen, daß es für mich zu k...
Re: [EasyLinux-Ubuntu] Druckeraufträge_werden_angehalten
Uwe Herrmuth, 24.08.2016 21:23
Hallo Michael, Michael schrieb am 24.08.2016 um 20:12: > Das ist eine interessante, aber eigentlich &g...
Re: [EasyLinux-Ubuntu] Druckeraufträge_werden_angehalten-1
Uwe Herrmuth, 24.08.2016 20:47
Hallo Alfred, Alfred schrieb am 24.08.2016 um 18:51: > aus GIMP und vom Internet Browser lassen sich Bil...
Re: [EasyLinux-Ubuntu] Druckeraufträge_werden_angehalten
Dennis, 24.08.2016 20:12
Hallo, > Am 24.08.2016 um 20:02 schrieb Frank von Thun : > >> Am 24.08.2016 um 18:27 schrieb...