Перевірка контрольної суми linux

Контрольна сума - це цифра або рядок, яка обчислюється шляхом підсумовування всіх цифр потрібних даних. Її можна використовувати в подальшому для виявлення помилок в перевірених даних при зберіганні або передачі. Тоді контрольна сума перераховується ще раз і отримане значення звіряється з попереднім.

У цій невеликій статті ми розглянемо що таке контрольна сума Linux, а також як виконувати перевірку цілісності файлів за допомогою контрольних сум md5.

Що таке MD5?

Контрольні суми Linux з обчислювані за алгоритмом MD5 (Message Digest 5) можуть бути використані для перевірки цілісності рядків або файлів. MD5 сума - це 128 бітна рядок, яка складається з літер і цифр. Суть алгоритму MD5 в тому, що для конкретного файлу або рядки буде генеруватися 128 бітний хеш, і він буде однаковим на всіх машинах, якщо файли ідентичні. Важко знайти два різних файлу, які б видали однакові хеши.

У Linux для підрахунку контрольних сум за алгоритмом md5 використовується утиліта md5sum. Ви можете застосовувати її для перевірки цілісності завантажених з інтернету iso образів або інших файлів.

Ця утиліта дозволяє не тільки підраховувати контрольні суми linux, але і перевіряти відповідність. Вона поставляється в якості стандартної утиліти з набору GNU, тому вам не потрібно нічого встановлювати.

Перевірка контрольних сум в Linux

Синтаксис команди md5sum дуже простий:

$ md5sum опції файл




Опцій всього кілька і, з огляду на завдання утиліти, їх цілком вистачає:

  • -c - виконати перевірку по файлу контрольних сум;
  • -b - працювати в довічним форматі;
  • -t - працювати в текстовому форматі;
  • -w - виводити попередження про невірно отформатированном файлі сум;
  • --quiet - не виводити повідомлення про успішні перевірках.

Спочатку скопіюйте файл / etc / group в домашню папку щоб на ньому трохи поекспериментувати:

$ Md5sum groups

md5

Або ви можете зберегти відразу цю суму в файл для подальшої перевірки:

$ Md5sum groups


md51 md52

Як бачите, тепер значення відрізняється, а це значить, що вміст файлу теж змінилося. Далі поверніть назад першу сходинку root: x: 0: і скопіюйте цей файл в groups_list і

$ Md5sum groups_list

md53

Сума відповідає першому варіанту, навіть незважаючи на те, що файл був перейменований. Зверніть увагу, що md5sum працює тільки з вмістом файлів, її не цікавить ні його ім`я, ні його атрибути. Ви можете переконатися, що обидва файли мають однакові суми:

$ Md5sum groups groups_list gt; groups.md5

Щоб перевірити, чи не були файли змінені з моменту створення контрольної суми використовуйте опцію -c  або --check. Якщо все добре, то біля кожного імені файлу з`явиться слово OK або МЕТ:

$ Echo -n "Losst" | md5sum;
$ Echo -n "Losst QA" | md5sum -

md56

висновки

З цієї статті ви дізналися як виконується отримання і перевірка контрольної суми linux для файлів і рядків. Хоча в алгоритмі MD5 були виявлені вразливості, він все ще залишається корисним, особливо якщо ви довіряєте інструменту, який буде створювати хеши.

Перевірка цілісності файлів Linux - це дуже важливий аспект використання системи. Контрольна сума файлу Linux використовується не тільки вручну при перевірці завантажених файлів, але і в безлічі системних програм, наприклад, в менеджері пакетів. Якщо у вас залишилися питання, питайте в коментарях!

На завершення невелике відео по темі:

Поділися в соціальних мережах:

Схожі
Перевірка і відновлення цілісності системних файлів windows.Перевірка і відновлення цілісності системних файлів windows.
Найрізноманітніші запитання та відповідіНайрізноманітніші запитання та відповіді
Команда sort в linuxКоманда sort в linux
Команда cat linuxКоманда cat linux
Права доступу до файлів в linuxПрава доступу до файлів в linux
Команда find - пошук рядка символів в файліКоманда find - пошук рядка символів в файлі
Команда find в linuxКоманда find в linux
Команда compКоманда comp
Як зробити таблицю в excel.Як зробити таблицю в excel.
Як зробити файл виконуваним в linuxЯк зробити файл виконуваним в linux
» » Перевірка контрольної суми linux