
Как проверить целостность данных с помощью md5sum под GNU / Linux
В этой статье мы опишем, как вы можете проверить целостность данных, используя утилиту md5sum под управлением операционной системы GNU / Linux.
Что такое md5sum?
md5sum является инструментом для проверки целостности данных. Он рассчитывает и проверяет 128-битные хеши MD5, так что вы можете знать, если конкретный файл является битым. Например, давайте создадим резервную копию с использованием tar который будет содержать все конфигурационные данные с моей системы на VPS которые мы применяем в этом примере:
# mkdir /tmp/for_test && cd /tmp/for_test # tar -cpzf for_test.tar.gz /etc/
Затем с помощью инструмента md5sum для расчета хэш-значение для ‘for_test.tar.gz’ архива выполним команду:
# md5sum for_test.tar.gz
6e0bde8e7a325322417e9782ed8e73f4 etc-backup.tar.gz
Хорошо, теперь у нас есть шестнадцатеричное значение с MD5 хешем для наших данных . Как мы можем использовать это значение хеша для проверки целостности ‘ for_test.tar.gz? Вы можете использовать утилиту md5sum , чтобы получить MD5 хэш архива:
# md5sum for_test.tar.gz
6e0bde8e7a325322417e9782ed8e73f4 for_test.tar.gz
Как вы уже , заметили , хэш-значения MD5 идентичны, но я распакую и удостоверюсь что все хорошо(делаю я это для того чтобы удостоверится что все хорошо с архивом, т.к я его запаковал и потом скачал на другой линукс):
# tar zxvf for_test.tar.gz
Очистим ‘/etc/passwd’ извлеченный из архива :
# > etc/passwd
Создадим из этого каталога архив ‘.tar.gz’:
# tar -cpzf for_test.tar.gz etc/
Проверим целостность файла:
# md5sum for_test.tar.gz
25e34baa193512242bdee7158cfa2205 for_test.tar.gz
Как вы можете видеть хэши MD5 отличаются
6e0bde8e7a325322417e9782ed8e73f4 != 25e34baa193512242bdee7158cfa2205.
Так, таким образом, вы можете знать, если ваш архив резервных копий является действительным, и не битыми.
А что, если вы скачали образ Debian для дальнейшей установки например, и хотите, чтобы проверить его на сумму хэшей MD5, не знаете как? Вы можете использовать «-с» эта опция будет читать хэши из файла (ов) и будет проверять их. Таким образом, чтобы проверить это:
# md5sum -c MD5SUMS > /dev/null | grep net
и вы должны получить:
debian-6-x86-x64.iso: OK
Если вам понравился этот пост, пожалуйста, поделитесь им с друзьями в социальных сетях с помощью кнопок, а на этом все, тема «Как проверить целостность данных с помощью md5sum под GNU / Linux» завершена.