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: 248 Punkte bei 129 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: 97 Punkte bei 6 Stimmen.
Den Beitrag bewerten: Gut / Schlecht

Der Tipp der Woche

Schon gewußt?

14.11.2015

Auch unter Ubuntu 15.10 kann man wieder mit dem Startmedienersteller (alias Startup Disk Creator) ein Live-System auf einem USB-Stick einrichten. ...

Fehler des Startmedienerstellers von Ubuntu 15.10 umgehen

Aktuelle Fragen

Leap 42.1 und LibreOffice
Heinz Kolbe, 09.02.2016 21:54, 0 Antworten
Moin moin, auf meinem Notebook habe ich Leap 42.1 und Win 10 installiert. Alles läuft rund nur...
Tails Update
Val Lerie, 11.01.2016 10:51, 0 Antworten
Hallo zusammen, updaten > update Speichern unter > Persistent nicht möglich, mit der Meldung;...
Recoll
Jürgen Heck, 20.12.2015 18:13, 4 Antworten
Wie kann man mit Recoll nach bestimmten Zeichen/Satzzeichen bzw. Zeichenkombinationen suchen, z....
Wings Platinum 4 auf Linux?
Bodo Steguweit, 18.12.2015 11:37, 4 Antworten
Hallo in die Runde ich nutze für meine Diashows Wings Platinum 4 als Diareferent. Arbeite jetzt...
Bandbreite regulieren
Georg Armani, 25.11.2015 16:50, 1 Antworten
Hallo, ich bin ein Neuling in Sachen Linux und hoffe auf Hilfe. Ich habe zwei Windows Rechner...

Jetzt auf den Mailinglisten

Re: [EasyLinux-Suse] Systemüberlastung
Heiko, 09.02.2016 23:41
Am Dienstag, 9. Februar 2016, 16:42:08 schrieb Daniel Hegenbarth: Hallo Daniel, > > ich möchte, da...
Re: [EasyLinux-Ubuntu] [erledigt]_Die_Speichergröße_von_Bildern_reduzieren.
alfred, 09.02.2016 23:38
Am 09.02.2016 um 19:46 schrieb Karl-Heinz: Hallo Karl-Heinz, habe es nochmal mit convert ausprobiert, geht...
Re: [EasyLinux-Ubuntu] Dateimanager_oder_ähnliches
Heiko, 09.02.2016 22:50
Am Dienstag, 9. Februar 2016, 18:48:00 schrieb Joachim Puttkammer: > Am Dienstag, 9. Februar 2016 schrieb...
[EasyLinux-Suse] [Gelöst]_Re:__Normaler_Systemstart_klappt_nicht_mehr
Norbert Carle, 09.02.2016 20:04
Hallo Heiko, ich war einige Tage nicht da und habe mich erst heute wieder um diesen Threat kümmern können....
Re: [EasyLinux-Ubuntu] Die_Speichergröße_von_Bildern_reduzieren.
Karl-Heinz, 09.02.2016 19:46
Am Tue, 9 Feb 2016 15:24:32 +0100 schrieb Frank von Thun : Hallo Frank, > So gut so schlecht > Ni...