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: 200 Punkte bei 62 Stimmen.
Den Beitrag bewerten: Gut / Schlecht

Tipp der Woche

Grammatikprüfung in LibreOffice nachrüsten
Grammatikprüfung in LibreOffice nachrüsten
Tim Schürmann, 24.04.2015 19:36, 0 Kommentare

LibreOffice kommt zwar mit einer deutschen Rechtschreibprüfung und einem guten Thesaurus, eine Grammatikprüfung fehlt jedoch. In ältere 32-Bit-Versionen ...

Aktuelle Fragen

Konsole / Terminal in Linux Mint 17.1 deutsch
Dirk Resag, 09.05.2015 23:39, 12 Antworten
Hallo an die Community, ich habe vor kurzem ein älteres Notebook, Amilo A1650G, 1GB Arbeitsspe...
Admin Probleme mit Q4os
Thomas Weiss, 30.03.2015 20:27, 6 Antworten
Hallo Leute, ich habe zwei Fragen zu Q4os. Die Installation auf meinem Dell Latitude D600 verl...
eeepc 1005HA externer sound Ausgang geht nicht
Dieter Drewanz, 18.03.2015 15:00, 1 Antworten
Hallo LC, nach dem Update () funktioniert unter KDE der externe Soundausgang an der Klinkenbuc...
AceCad DigiMemo A 402
Dr. Ulrich Andree, 15.03.2015 17:38, 2 Antworten
Moin zusammen, ich habe mir den elektronischen Notizblock "AceCad DigiMemo A 402" zugelegt und m...
Start-Job behindert Bootvorgang, Suse 13.2, KDE,
Wimpy *, 20.02.2015 10:32, 4 Antworten
Beim Bootvorgang ist ein Timeout von 1 Min 30 Sec. weil eine Partition sdb1 gesucht und nicht gef...

Jetzt auf den Mailinglisten

Re: [EasyLinux-Ubuntu] Google Chorme
Matthias Müller, 24.05.2015 22:37
Hallo, Am Sonntag, 24. Mai 2015 schrieb Karl-Heinz: > Hallo zusammen, > > weiss von euch jema...
[EasyLinux-Ubuntu] lpr-dateien
bernhard, 24.05.2015 20:50
Hallo Liste und Frohe Pfingsten, Frage: wo finde ich die LPR-Dateien auf einer Install-CD? Ich meine, irge...
[EasyLinux-Ubuntu] Google Chorme
Karl-Heinz, 24.05.2015 20:24
Hallo zusammen, weiss von euch jemand den Unterschied zwischen den Browsern Chromium - aus den Repos von D...
Re: [EasyLinux-Ubuntu] [Erledigt]_Bessere_Auflösung_einer_Historischen_Karte
Oliver Christ, 24.05.2015 20:16
???24?5?2?15?16?57?43??????????????????????????????????????????????????????????????????????????????????????????...
Re: [EasyLinux-Ubuntu] [Erledigt]_Bessere_Auflösung_einer_Historischen_Karte
Alfred Zahlten, 24.05.2015 16:57
Am 24.05.2015 um 09:30 schrieb Oliver Christ: Hallo Oliver, hallo Karl-Heinz, danke für die Hilfe. >...