Отредактировано 3 Несколько недель назад от ExtremeHow Редакционная команда
Контрольная суммаУбунтуБезопасностьЛинуксПроверкаИнструментыОперационные системыАдминистрированиеСистемаКомандная строка
Перевод обновлен 4 Несколько часов назад
Проверка контрольных сумм — это важный процесс при загрузке программного обеспечения или файлов из Интернета. Контрольные суммы позволяют убедиться, что загруженный файл является именно тем, который вы собирались загрузить, без повреждений и изменений. Многие дистрибутивы программного обеспечения предоставляют контрольные суммы вместе с загрузками. Они обычно представлены в формате хэшей MD5, SHA-1 или SHA-256. Этот процесс проверки довольно прост на Ubuntu, популярном дистрибутиве Linux. В этом руководстве мы подробно рассмотрим, как проверить контрольные суммы MD5, SHA-1 и SHA-256 на системах Ubuntu.
Контрольная сумма — это последовательность чисел и букв, созданная с использованием определённого алгоритма для файла. Она действует как цифровой отпечаток или уникальное значение файла. Этот уникальный цифровой отпечаток меняется при изменении файла.
Когда разработчик предоставляет контрольную сумму для файла, он даёт вам возможность дважды проверить, что файл не был подделан или повреждён в процессе загрузки. MD5, SHA-1 и SHA-256 относятся к семейству хэш-функций, которые могут принимать ввод и создавать строку фиксированной длины в байтах. Эта строка фиксированной длины и есть контрольная сумма.
Прежде чем углубляться в инструкции, убедитесь, что на вашей системе Ubuntu открыт и готов терминал. Это упражнение включает команды для командной строки.
Когда вы загружаете файл, проверьте, предоставляет ли сайт контрольную сумму MD5. Это обычно указывается вместе с ссылкой для загрузки. Выглядеть это может примерно так:
c157a79031e1c40f85931829bc5fc552
После того, как вы узнаете контрольную сумму MD5, предоставленную источником, вам нужно сгенерировать контрольную сумму загруженного файла. Откройте терминал и выполните следующую команду:
md5sum path_to_your_file
Замените path_to_your_file
на путь к загруженному файлу. Например, если файл находится в вашей папке "Загрузки", команда будет выглядеть так:
md5sum ~/Downloads/filename.ext
После выполнения команды терминал вернёт строку текста, идентичную предоставленной MD5 контрольной сумме. Сравните эту сгенерированную строку со строкой, предоставленной источником. Если обе строки совпадают, файл поврежден и не изменён.
Как и в случае с MD5, обратите внимание на контрольную сумму SHA-1, указанную на странице загрузки. Она должна выглядеть примерно так:
2bb80d539a9f7e2e2d20b4508f6a3eed17abe1df
Выполните следующую команду в терминале, чтобы сгенерировать контрольную сумму SHA-1:
sha1sum path_to_your_file
Как и раньше, замените path_to_your_file
на фактический путь к вашему файлу. Вот пример:
sha1sum ~/Downloads/filename.ext
После выполнения этой команды вы получите строку, которую нужно сравнить с контрольной суммой SHA-1, предоставленной источником. Совпадение между ними указывает на успешную проверку целостности файла.
Контрольные суммы SHA-256 часто предоставляются для загрузок программного обеспечения. Типичная контрольная сумма SHA-256 выглядит следующим образом:
ca978112ca1bbdcafac231b39a23dc4da786eff8167a7e8820bde9681d23beaa
Для создания контрольной суммы SHA-256 для вашего файла выполните следующую команду:
sha256sum path_to_your_file
Снова замените path_to_your_file
на путь к файлу, который вы хотите проверить. Например:
sha256sum ~/Downloads/filename.ext
Инструмент предоставит контрольную сумму, которую вы должны сравнить с контрольной суммой, указанной источником. Совпадение контрольных сумм означает, что у вас есть правильный, не повреждённый файл.
Есть несколько вещей, которые следует помнить при работе с контрольными суммами. Во-первых, проверка контрольных сумм не предоставит информацию об аутентичности файла. Она только проверяет, был ли файл изменён или повреждён в процессе передачи. Всегда убеждайтесь, что загружаете файлы из надёжного источника.
Также, хотя контрольные суммы MD5 и SHA-1 широко используются, помните, что они несколько устарели с точки зрения безопасности, особенно MD5. Современные практики предпочитают SHA-256 из-за его большей сложности и устойчивости к уязвимостям. По возможности, предпочтительно использовать контрольную сумму SHA-256 при выполнении проверки.
Если вы часто загружаете и проверяете файлы, рассмотрите возможность автоматизации этого процесса с помощью shell-скрипта. Ниже представлен базовый пример shell-скрипта, который проверяет контрольную сумму MD5:
#!/bin/bash
read -p "Введите путь к файлу: " filepath
read -p "Введите предоставленную контрольную сумму MD5: " expected_checksum
calculated_checksum=`md5sum $filepath | awk '{ print $1 }'`
if [ "$calculated_checksum" = "$expected_checksum" ]; then
echo "Контрольные суммы совпадают. Файл проверен."
else
echo "Контрольные суммы не совпадают. Файл может быть повреждён или изменён."
fi
Сохраните вышеуказанный скрипт в файл, сделайте его исполняемым с помощью chmod +x scriptname.sh
и запустите его для упрощения проверки контрольных сумм.
При проверке контрольной суммы вы можете столкнуться с некоторыми проблемами. Вот некоторые распространённые проблемы и их решения:
sudo apt-get install coreutils
для их установки.Проверка контрольных сумм, таких как MD5, SHA-1 и SHA-256, на Ubuntu — это важный шаг в поддержании целостности файлов. Она защищает вас от повреждённых загрузок и потенциальных угроз безопасности. Хотя процесс и прост, он в значительной степени повышает безопасность данных. Всякий раз, когда вы загружаете важные файлы или программы, сделайте привычкой проверять контрольные суммы и убеждаться, что вы получаете действительные, не изменённые данные.
Если вы найдете что-то неправильное в содержании статьи, вы можете