Как проверить хеш сумму файла linux
Для подсчета MD5 суммы файла или строки, в Linux можно воспользоваться программой:
Для проверки контрольной суммы sha1:
Для проверки контрольной суммы sha256:
Для проверки контрольной суммы sha384:
Для проверки контрольной суммы sha512:
Для проверки контрольной суммы CRC:
Все эти программы входят в пакет coreutils .
- Синтаксис команды find
- Поиск файла по содержимому в Linux
- Как заменить часть текста во всех нужных файлах
- Синтаксис команды grep
- Как узнать, какой процесс держит файл при невозможности отмонтирования
- Как смонтировать *.nrg образ CD-диска
- Программа comm — удаление одинаковых строк в двух файлах
- Как узнать размер директорий в Линукс
- Как узнать тип процессора
- Как узнать информацию о материнской плате
- Как высчитать UUID для жесткого диска
- Запись на NTFS-раздел
- Как отформатировать текст по ширине
- Чем можно пропарсить XML и убрать все пробелы и табуляции между тегами
- Как запустить программу в виде демона
- Как сконструировать нужную команду из переданных аргументов с помощью awk
- Как сконструировать нужную команду с помощью xargs. Понимание xargs.
- Как создать ZIP-архив и разбить его на куски нужных размеров
- Создание ссылки на файл
- Монтирование флешки или переносного винчестера
- Как сделать копию MBR
- Как получить часть файла, пропустив строки в начале и в конце
- Работа со строками в bash
- Как выделить столбец (поле) в строке
- Поставь все на конвейер
- Тонкая настройка производительности файловой системы
- Как запустить программу с определенной периодичностью через watch
- Как в Linux записать на DVD файл больше 4Gb
- Что сделать, если при запуске CBuilderX появляется ошибка «No protocol specified»
- Как установить права на директории и поддиректории, не затрагивая прав файлов и наоборот
- Как получить список только файлов в каталоге или только директорий в каталоге
- Различия экранирования символов в командной строке и в скриптах
- Как создать ISO образ CD-ROM диска с помощью программы dd
- Как создать ISO образ из директории с файлами
- Как примонтировать ISO образ в виде директории
- Как примонтировать ISO образ CD-ROM/DVD с файловой системой UDF в виде директории
- Как в Linux примонтировать раздел из файла с образом HDD диска?
- Как запустить программу на втором ядре в Linux
- Подсчет контрольной суммы MD5, SHA1, SHA256, SHA384, SHA512, CRC в Linux
- Документация по GParted
- Утилита fakeroot
- Как создать файловую систему в Linux
- Как узнать, какой процесс не дает отмонтировать устройство
- Как в Linux посмотреть данные, передающиеся на COM порт
- Программы для работы с COM-портом в Linux
- Как переконвертировать образ CD диска из img в iso формат
- Как узнать какие строки присутствуют в файле более 1 раза, и сколько раз повторяются?
- Как установить всем подкаталогам нужные права доступа
- Исключение для rm -rf *
- Как в войти в linux и восстановить пароль рута
- Как переконвентировать образ *.ngr в *.iso
- Как подсчитать количество строк в файлах (в каталогах)
- Как накладывать патчи (patch)
- Как добавить каталог для поиска библиотек
- Программа xkbevd — слежение за событиями клавиатуры
- Как посмотреть переменные окружения в Linux
- Как быстро подсчитать количество строк в программе
- Настройка приглашения оболочки Bash
- Как упаковать данные из стандартного потока в файл на лету
- Создание загрузочной флешки с помощью Grub2 с возможностью сохранять состояние системы
- Настройка Cron, формат конфигурационного файла
- Cron: где находятся его файлы конфигурации, и как его настраивать
- Как сделать WatchDog через Сron для перезапуска сервиса в случае падения
- grub — как восстанавливаться в rescue mode
- Как сравнивать бинарные файлы в Linux. Программа vbindiff
- Как сравнивать бинарные файлы в Linux. Вариант с помощью diff и cmp.
- Что делает программа fakeroot
- Как в Linux узнать температуру ядра видеокарты NVidia
- Как в Linux сделать предупреждение при повышении температуры видеокарточки
- Как быстро удалить все переносы строк в файле
- Клонирование (копирование) диска на другую машину подручными средствами
- Дефрагментация раздела с файловой системой ext4
- Резервное копирование при помощи rdiff-backup
- Unix-way напоминалка о событиях
- Способ удаления большого числа файлов через команду find
- Эффективное удаление большого количества файлов в одной директории, разные способы
- Как посмотреть количество оставшихся inod
- Как в Linux посмотреть каталог с большим количеством файлов
- Как в Linux (в Debian или Ubuntu) прописать локаль
- Bash. Как удалить строки из файла, которые встречаются в другом файле
- Как в Linux узнать информацию о swap-разделе
- Как порипать музыкальные треки с CD-Rom в Linux
- Список всех самых популярных и важных команд в Linux
- Настройка Cloudfuse — Использование OpenStack Swift
- Настройка cloudfuse, пример
- Копирование в консоли с индикатором прогресса в Linux. Использование программы pv.
- Как в Linux увидеть дерево процессов через команду ps
- Linux: Настройка жестких дисков (файловой системы) через tune2fs
- Linux: Как отключить автопроверку дисков после определенного числа монтирований
- Linux: пример запроса Да/Нет на Bash
- Запись CD-Rom в консоли с помощью команды cdrecord
- Запись CD-Rom в консоли с помощью команды wodim
- Настройка работы свопа (swap) в Linux
- Linux: Профилирование нагрузки на файловую систему с помощью iostat и gnuplot
- Перебор файлов в директории. Пример на bash
- Пример перебора файлов с именами, содержащими пробелы, на Bash
- Как найти самые большие файлы в Linux — Как узнать, что занимает больше всего места на диске
- Linux: Проверка нагрузки на диск, ввод-вывод
- Шпаргалка по Linux для системного администратора
- Как найти недавно модифицированные файлы в Linux
- Как узнать, какие файлы открывает или пытается открыть программа в Linux
- Zip: Как сохранить в архив файлы из списка
- Как в Linux упаковать dot-файлы и директории в ZIP архив
- Linux: Как запустить команду в фоне чтобы она не была остановлена (заморожена)
- Как вывести список директорий с сортировкой по занимаемому размеру
- Процессы в Linux. Установка приоритетов для процессов: nice, renice
- Как в Linux найти последние добавленные (отредактированные) файлы
- Как правильно менять пользователя в Linux. Использование команды su
- Linux: Что правильно использовать: su или sudo?
- Какую информацию о времени изменения файла можно получить в Linux на файловой системе extX
- Как добавить и удалить пользователя в Linux
- Linux: Как узнать ID окна по его заголовку (имени) в среде X11
- Что обозначают права доступа для каталогов в файловой системе Linux
- Раздел SWAP — как создать, подключить, очистить и отключить файл подкачки в Linux
- Как в Bash убрать у имени файла расширение
- Как в Midnight Commander настроить открытие Word и Excel-файлов в Libre Office
- Как в Linux получить список файлов с полным путем, со всеми поддиректориями
- Как в bash вывести содержимое файла до конкретной строки?
- Как установить нужный пароль пользователю в Linux
- Как с помощью команды yes все время нажимать Enter?
- Как заменить строку «\n» на настоящий символ перевода строки?
- Создание искусственной нагрузки на диск и процессор в Linux
- Как применить chmod или chown к скрытым файлам (dot-файлам)
- Копирование файлов и каталогов в Bash командой cp — разбор неочевидных моментов
- Как через sed напечатать каждую вторую/третью/четвертую/пятую строку из файла
- Как узнать версию glibc в Linux
- Как получить информацию о системе в Linux
- Как удалить каталог и как очистить каталог в Linux?
- Как в Bash быстро поместить содержимое файла в переменную?
- Как разбить файл на несколько частей и как склеить файл из частей в Linux
- Использование команды mount в Linux. Основы монтирования.
- Опции команды mount и опции монтирования
- Более функциональные аналоги утилит top и htop в Linux
- Как превратить «книжный» текст с переносами слов в одну строку на абзац?
- Как сделать проверку, чтобы bash-скрипт выполнялся только в Bash?
Проверка целостности скачанного файла
В Ubuntu и других дистрибутивах Linux также можно воспользоваться графической программой Gtkhash, установить ее можно командой:
sudo apt-get install gtkhash
В Windows используйте программу HashCalc. Ее можно скачать с официального сайта: slavasoft.com
В результате программа должна показать контрольную сумму (набор букв и цифр), примерно в таком виде:
463e4e1561df2d0a4e944e91fcef63fd
Ее нужно сверить с контрольной суммой, указанной на официальном сайте.
Если контрольная сумма совпала, значит можно использовать файл, а если не совпала — скачать файл заново.
Когда скачиваете образ системы, то проверять контрольную сумму нужно обязательно. В остальных случаях, например при скачивании видео и музыки — на ваше усмотрение.
- Сайт
- Об Ubuntu
- Скачать Ubuntu
- Семейство Ubuntu
- Новости
- Форум
- Помощь
- Правила
- Документация
- Пользовательская документация
- Официальная документация
- Семейство Ubuntu
- Материалы для загрузки
- Совместимость с оборудованием
- RSS лента
- Сообщество
- Наши проекты
- Местные сообщества
- Перевод Ubuntu
- Тестирование
- RSS лента
© 2018 Ubuntu-ru — Русскоязычное сообщество Ubuntu Linux.
© 2012 Canonical Ltd. Ubuntu и Canonical являются зарегистрированными торговыми знаками Canonical Ltd.
Проверка контрольных сумм файлов в Linux
Очень часто при загрузке файлов с Интернет-ресурсов можно встретить прилагаемую информацию о контрольных суммах этих файлов. Многие пользователи просто не обращают на это внимания, скачивают файл и используют его «как есть». Однако контрольные суммы к соответствующим загружаемым файлам прилагаются не просто так. Это напрямую связано с корректной работой программ (если это исполняемые файлы), а также с безопасностью. В данной статье будет более подробно изложено, почему так важно пользоваться контрольными суммами, а также рассмотрены способы проверки файлов в Linux.
Зачем нужно выполнять проверку файлов?
Контрольные суммы загружаемых файлов позволяют определить, что файл — точная копия того, что хранится на сервере, с которого он был загружен. Структура файлов, особенно таких больших и сложных, как например, ISO-образы может быть повреждена в процессе загрузки (могут удаляться TCP-пакеты из-за некачественной связи и т. п.) и таким образом, загруженные файлы нельзя будет полноценно использовать. Например, не откроется или не распакуется архив.
Есть и другой важный аспект в использовании контрольный сумм — это безопасность. Удалённый сервер, с которого происходит загрузка файлов может быть взломан, а сами загружаемые файлы на нём — изменены. Изменения могут быть не самыми безобидными, как можно понимать. Проверка контрольных сумм может выявить «подлог» ещё до того как загруженный файл будет обработан пользователем, конечно, если эта проверка будет своевременной.
Конечно же злоумышленник, может подменить и сами контрольные суммы, соответственно «испорченным» файлам. Но «лишняя» посторонняя активность на сервере легко может быть замечена и, соответственно, пресечена. Да и для того, чтобы злоумышленнику отредактировать соответствующие публикации на сайтах, предоставляющих загрузки, ему нужно, возможно, преодолевать защиту ещё и самих сайтов, а значит, неоправданно рисковать. Поэтому в подавляющем большинстве случаев такие действия ограничиваются быстрой подменой оригинальных файлов на «контрафактные». Но независимо от того, каким образом были модифицированы загружаемые файлы, всегда следует их проверять, когда предоставляются их контрольные суммы.
Каким образом это работает?
Создание контрольных сумм файлов называется хешированием. Сама же контрольная сумма — это некоторая строка определённой длины, состоящая из последовательности букв и цифр. Нужно заметить, хеширование никоим образом не зашифровывает файл, а контрольная сумма ничего не расшифровывает. Контрольная сумма называется суммой потому, что это результат однонаправленного криптографического «суммирования» — специального алгоритма. А контрольной она называется потому, что её значение (как и длина контрольной строки — обычно 32 символа) будет всегда одним и тем же, если файл никак не изменялся, независимо от того, сколько раз и при каких условиях вычисляется его контрольная сумма. Но стоит над файлом произвести даже самые незначительные изменения (например, вставить один лишний пробел в текстовом файле), как значение контрольной суммы изменится. Таким образом, значение контрольной суммы меняется, если хотя бы один бит файла изменился.
Для создания и проверки контрольный сумм существует два основных метода: MD5 и SHA. Первый считается устаревшим, поскольку для задач шифрования может быть относительно нетрудно взломан. Однако, на работу с контрольными суммами файлов это никак не влияет. Главным же плюсом MD5 является его скорость — она быстрее, чем у SHA, да и вообще других методов шифрования.
Но нельзя не упомянуть также и о том, что в настоящее время всё-таки популярность SHA быстро растёт. В большинстве случаев именно его контрольные суммы публикуются для выкладываемых для загрузки файлов.
SHA имеет несколько версий. Обычно, при публикации это указывается, например: SHA1, SHA2. Это подсказывает пользователю, каким именно инструментом, реализующим одну из версий SHA нужно воспользоваться при проверке. Если же контрольная сумма указана без номера, то это SHA1. Вообще, для проверки целостности файлов оба метода одинаково хороши, выбор зависит от того, контрольная сумма какого метода опубликована для загружаемых файлов.
Что для этого нужно?
Для проверки файлов в системах Linux используются утилиты, которые практически всегда предустановлены в системе. Для этого достаточно вызвать соответствующие команды в командной оболочке.
В качестве проверяемых файлов используются любые файлы, для которых публикуются исходные контрольные суммы, например образы дистрибутивов Ubuntu или Rosa Linux. Далее в примерах будет использоваться образ ROSA.FRESH.PLASMA5.R11.x86_64.uefi.iso.
Как проверить файл в Linux?
Для начала скачаем сам файл, т. е. ISO-образ. На странице загрузки в списке рядом со ссылкой на образ есть также и ссылки на текстовые файлы
ROSA.FRESH.PLASMA5.R11.x86_64.uefi.iso.md5sum ROSA.FRESH.PLASMA5.R11.x86_64.uefi.iso.sha1sum,
содержащие значения соответствующих (как видно из расширений этих файлов) контрольных сумм. Их тоже нужно скачать.

Итак, загрузка образа, используя утилиту wget:
$ wget http://mirror.rosalab.ru/rosa/rosa2016.1/iso/ROSA.Fresh.R11/ROSA.FRESH.PLASMA5.R11.x86_64.uefi.iso
Загрузка файла с контрольной суммой SHA1:
$ wget http://mirror.rosalab.ru/rosa/rosa2016.1/iso/ROSA.Fresh.R11/ROSA.FRESH.PLASMA5.R11.x86_64.uefi.iso.sha1sum
Просмотр содержащегося в файле ROSA.FRESH.PLASMA5.R11.x86_64.uefi.iso.sha1sum значения контрольной суммы SHA1 с помощью команды cat:
$ cat ROSA.FRESH.PLASMA5.R11.x86_64.uefi.iso.sha1sum 8ddc46a21fee2fec56ef7d31bd6296ae73385063 ROSA.FRESH.PLASMA5.R11.x86_64.uefi.iso
Как можно видеть, представлены контрольная сумма и имя образа, для которого она была вычислена. Теперь можно, собственно, проверить сам образ, используя для этого команду sha1sum;
$ sha1sum ROSA.FRESH.PLASMA5.R11.x86_64.uefi.iso 8ddc46a21fee2fec56ef7d31bd6296ae73385063 ROSA.FRESH.PLASMA5.R11.x86_64.uefi.iso
Зрительно сопоставив значения контрольных сумм из вывода команды sha1sum и из содержимого файла PLASMA5.R11.x86_64.uefi.iso.sha1sum, можно убедиться, что они полностью совпадают. Таким образом, загруженный образ идентичен тому, что находится на сервере и его можно смело использовать.
Следует отметить, что версии SHA отличаются количеством следующих друг за другом запусков SHA – 256, 384 и 512. Для всех этих версий существуют соответствующие команды: sha256sum, sha384sum и sha512sum. Аналогичным образом можно использовать и команду md5sum для проверки контрольных сумм MD5.
Заключение
Итак, были рассмотрены самые распространённые способы проверки файлов. Как можно видеть, это совсем не сложно и выполняется стандартными средствами в любой системе Linux буквально одной командой.
Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.
Похожие записи:
- Firewalld, установка и настройка, зоны, NAT, проброс портов
- Настройка правил iptables в Linux
- Установка и настройка Fail2ban. Защита ssh сервера
- Установка и настройка OpenVPN в Linux
Linux узнать и проверить sha256 sum скаченного файла
Как в Linux узнать и проверить sha256 sum скаченного файла с чек-суммой, указанной на сайте?
Чтобы убедиться что мой файл не подделка.
короткая ссылка на этот вопрос: close
спросил 5 лет назад
1 ответ
Чтобы получить чек-сумму ( sha256) файла, нужно воспользоваться линуксовой командой sha256sum:
На macOS, если такая команда не нейдена, надо установить пакет coreutils:
brew install coreutils .
Получить чек-сумму файла myfile.iso в папке ~/Downloads, можно так:
$ sha256sum ~/Downloads/myfile.iso a57a1974044d0da46ce37ec040101e8f08d428abe7de8def3f5047cca0363a7d /home/eugene/Downloads/myfile.iso
Строка длиной 64 символа — и есть искомая чек-сумма. Далее просто нужно сравнить эту строку с правильной чек-суммой. Если чек-суммы совпадают — значит файл не подделка, не был поврежден при передаче и т.д.