Pendahuluan
Saat Anda mengunduh file dari internet, merupakan praktik keamanan yang baik untuk memeriksa apakah Anda menerima versi aslinya. Membandingkan checksum yang Anda terima dari pembuat file dengan yang Anda peroleh dengan memeriksa file sendiri adalah cara yang andal untuk mengonfirmasi integritas unduhan Anda.
md5sum
perintah di Linux membantu membuat, membaca, dan memeriksa file checksum.
Dalam tutorial ini, Anda akan mempelajari cara menggunakan md5sum
perintah untuk memvalidasi file yang Anda terima.
Prasyarat
- Sistem yang menjalankan Linux
- Akses ke baris perintah
Perintah md5sum dengan Contoh
Saat digunakan pada file tanpa opsi apa pun, md5sum
perintah menampilkan nilai hash file di samping nama file. Sintaksnya adalah:
md5sum [filename]
Setelah mendapatkan nilai hash, bandingkan dengan nilai MD5 yang diberikan oleh pembuat file.
Baca dalam Mode Biner
Untuk membaca file dalam mode biner, gunakan -b
opsi (--binary
):
md5sum -b [filename]
*
karakter sebelum nama file berarti md5sum
membacanya dalam mode biner.
Baca dalam Mode Teks
Gunakan -t
opsi (--text
) untuk membaca file dalam mode teks:
md5sum -t [filename]
Mode teks adalah mode default untuk membaca file dengan md5sum
.
Buat Checksum Bergaya BSD
Menggunakan --tag
opsi menampilkan nilai hash dalam format gaya BSD:
md5sum --tag [filename]
Validasi md5 Checksum dengan File
Untuk memeriksa file dengan membandingkan nilai hashnya dengan nilai yang diberikan dalam file hash, gunakan -c
pilihan.
1. Sebagai contoh, buat file hash yang berisi md5sum
keluaran:
md5sum [filename] > [file-containing-hashes]
2. Gunakan sintaks berikut untuk membandingkan nilai hash dari file yang Anda buat dengan nilai hash saat ini dari .txt
berkas:
md5sum -c [file-containing-hashes]
3. Jika Anda mengubah isi file dan mengulangi pemeriksaan, pesan peringatan akan ditampilkan:
Validasi Banyak File
Gunakan md5sum -c
. yang sama prosedur untuk memeriksa integritas beberapa file:
md5sum [filename1] [filename2] [filename3] > [file-containing-hashes]
Pada contoh berikut, isi example2.txt
telah berubah, menghasilkan pesan peringatan dari md5sum
:
Hanya Menampilkan File yang Dimodifikasi
--quiet
opsi hanya menampilkan file yang nilai hashnya telah berubah. Ini melewatkan output dari file yang divalidasi.
md5sum --quiet -c [file-containing-hashes]
Hanya Hasilkan Status
md5sum
perintah dengan --status
opsi tidak menghasilkan keluaran apa pun tetapi mengembalikan 0
jika tidak ada perubahan dan 1
jika mendeteksi perubahan. Argumen ini berguna untuk skrip, di mana tidak diperlukan output standar.
Contoh skrip di bawah ini menggambarkan penggunaan --status
pilihan:
#!/bin/bash
md5sum --status -c hashfile
Status=$?
echo "File check status is: $Status"
exit $Status
Saat skrip dijalankan, ini menunjukkan status 1
, artinya md5sum
mendeteksi perubahan yang dibuat sebelumnya di example2.txt
.
Periksa Baris Checksum yang Tidak Diformat dengan Benar
Tambahkan --strict
opsi untuk keluar bukan nol untuk nilai hash yang diformat dengan tidak benar:
md5sum --strict -c [file-containing-hashes]
Contoh menunjukkan output dari md5sum --strict
ketika Anda memasukkan karakter yang tidak valid di baris pertama file yang berisi hash:
Untuk menampilkan baris mana yang hashnya tidak valid, gunakan -w
(--warn
):
md5sum -w -c [file-containing-hashes]
Contoh di atas menunjukkan -w
opsi yang menampilkan bahwa baris checksum MD5 yang diformat dengan tidak benar adalah baris 1 file.
Lewati Status Pelaporan untuk File yang Hilang
Secara default, md5sum
menunjukkan peringatan tentang file yang tidak dapat ditemukan di sistem. Untuk mengganti perilaku ini, gunakan --ignore-missing
pilihan:
md5sum --ignore-missing -c [file-containing-hashes]
Pada contoh di bawah, example1.txt
telah dihapus sebelum menjalankan md5sum
memerintah. Output mengabaikan file yang dihapus:
Tampilkan Bantuan dan Informasi Versi
Untuk mendapatkan bantuan resmi untuk md5sum
perintah, ketik:
md5sum --help
Untuk memeriksa md5sum versi, ketik:
md5sum --version