Как проверить целостность данных с помощью md5sum под GNU / Linux

Как проверить целостность данных с помощью md5sum под GNU / Linux

В этой статье мы опишем, как вы можете проверить целостность данных, используя утилиту md5sum под управлением операционной системы GNU / Linux.

Что такое md5sum?

md5sum является инструментом  для проверки целостности данных. Он рассчитывает и проверяет 128-битные хеши MD5, так что вы можете знать, если конкретный файл является битым. Например, давайте создадим резервную копию с использованием tar который будет содержать все конфигурационные данные с моей системы на VPS которые мы применяем в этом примере:

sh
2 lines
# mkdir /tmp/for_test·&&·cd /tmp/for_test
# tar -cpzf for_test.tar.gz /etc/
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Затем с помощью инструмента md5sum для расчета хэш-значение для ‘for_test.tar.gz’ архива выполним команду:

sh
1 lines
# md5sum for_test.tar.gz
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

6e0bde8e7a325322417e9782ed8e73f4 etc-backup.tar.gz

Хорошо, теперь у нас есть шестнадцатеричное значение с MD5 хешем для наших данных . Как мы можем использовать это значение хеша для проверки целостности ‘ for_test.tar.gz? Вы можете использовать утилиту md5sum , чтобы получить MD5 хэш архива:

sh
1 lines
# md5sum·for_test.tar.gz
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

6e0bde8e7a325322417e9782ed8e73f4 for_test.tar.gz

Как вы уже , заметили , хэш-значения MD5 идентичны, но я распакую и удостоверюсь что все хорошо(делаю я это для того чтобы удостоверится что все хорошо с архивом, т.к я его запаковал  и потом скачал на другой линукс):

sh
1 lines
# tar zxvf for_test.tar.gz
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Очистим ‘/etc/passwd’ извлеченный из архива :

sh
1 lines
# >·etc/passwd
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Создадим из этого каталога архив ‘.tar.gz’:

sh
1 lines
# tar -cpzf for_test.tar.gz etc/
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Проверим целостность файла:

sh
1 lines
# md5sum for_test.tar.gz
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

25e34baa193512242bdee7158cfa2205 for_test.tar.gz

Как вы можете видеть хэши MD5 отличаются
6e0bde8e7a325322417e9782ed8e73f4 != 25e34baa193512242bdee7158cfa2205.

Так, таким образом, вы можете знать, если ваш архив резервных копий является действительным, и не битыми.
А что, если вы скачали образ Debian для дальнейшей установки например, и хотите, чтобы проверить его на сумму хэшей MD5, не знаете как? Вы можете использовать «-с» эта опция будет читать хэши из файла (ов) и будет проверять их.  Таким образом, чтобы проверить это:

sh
1 lines
# md5sum -c MD5SUMS >·/dev/null | grep net
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

и вы должны получить:
debian-6-x86-x64.iso: OK

Если вам понравился этот пост, пожалуйста, поделитесь им с друзьями в социальных сетях с помощью кнопок, а на этом все, тема «Как проверить целостность данных с помощью md5sum под GNU / Linux» завершена.

 

Was this helpful?

0 / 0