İnternetten bir dosya indirdiğinizde, orijinal sürümü alıp almadığınızı kontrol etmek iyi bir güvenlik uygulamasıdır. Dosya oluşturucudan aldığınız sağlama toplamlarını, dosyayı kendiniz kontrol ederek elde ettiğiniz sağlama toplamlarıyla karşılaştırmak, indirmenizin bütünlüğünü doğrulamanın güvenilir bir yoludur.
bu md5sum
Linux’ta komut, dosya sağlama toplamlarının oluşturulmasına, okunmasına ve kontrol edilmesine yardımcı olur.
Bu eğitimde, nasıl kullanılacağını öğreneceksiniz md5sum
Aldığınız dosyaları doğrulamak için komut.
Önkoşullar
- Linux çalıştıran bir sistem
- Komut satırına erişim
Örneklerle birlikte md5sum Komutu
Herhangi bir seçenek olmadan bir dosya üzerinde kullanıldığında, md5sum
komutu, dosya adının yanında dosyanın karma değerini görüntüler. sözdizimi şöyledir:
md5sum [filename]
Hash değerini elde ettikten sonra, dosya oluşturucu tarafından sağlanan MD5 değeri ile karşılaştırın.
Not: Sırasında md5sum
Aldığınız dosyanın güvenliğinin ihlal edilip edilmediğini test etmek için güvenilir bir yöntemdir, yalnızca dosyayı indirdiğiniz web sitesinin güvenli olduğunu biliyorsanız yararlıdır. Bilgisayar korsanları web sitesine erişim kazanırsa, hem dosyayı hem de sağlama toplamını değiştirerek, indirdiğiniz dosyanın güvenliymiş gibi görünmesini sağlayabilirler.
İkili Modda Oku
Dosyayı ikili modda okumak için, -b
seçenek (--binary
):
md5sum -b [filename]
bu *
dosya adından önceki karakter şu anlama gelir: md5sum
ikili modda okuyun.
Metin Modunda Oku
Kullan -t
seçenek (--text
) dosyayı metin modunda okumak için:
md5sum -t [filename]
Metin modu, dosyaları okumak için varsayılan moddur. md5sum
.
BSD Stili Sağlama Toplamı Oluşturma
Kullanmak --tag
seçeneği, hash değerini BSD stili formatta verir:
md5sum --tag [filename]
Bir Dosya ile md5 Sağlama Toplamını Doğrulayın
Bir dosyayı, hash değerini bir hash dosyasında sağlanan değerle karşılaştırarak kontrol etmek için, -c
seçenek.
1. Örnek olarak, şunu içeren bir karma dosya oluşturun: md5sum
çıktı:
md5sum [filename] > [file-containing-hashes]
2. Oluşturduğunuz dosyadaki karma değeri dosyanın geçerli karma değeriyle karşılaştırmak için aşağıdaki sözdizimini kullanın. .txt
dosya:
md5sum -c [file-containing-hashes]
3. Dosyanın içeriğini değiştirir ve kontrolü tekrarlarsanız, bir uyarı mesajı görüntülenir:
Birden Fazla Dosyayı Doğrula
aynısını kullan md5sum -c
birden fazla dosyanın bütünlüğünü kontrol etme prosedürü:
md5sum [filename1] [filename2] [filename3] > [file-containing-hashes]
Aşağıdaki örnekte, içeriği example2.txt
değişti ve bir uyarı mesajıyla sonuçlandı. md5sum
:
Yalnızca Değiştirilen Dosyaları Görüntüle
bu --quiet
seçeneği yalnızca hash değeri değişen dosyaları görüntüler. Doğrulanmış dosyaların çıktısını atlar.
md5sum --quiet -c [file-containing-hashes]
Yalnızca Durum Oluştur
bu md5sum
komutu ile --status
seçenek herhangi bir çıktı üretmez ancak geri döner 0
herhangi bir değişiklik yoksa ve 1
değişiklikleri algılarsa. Bu bağımsız değişken, standart çıktıya gerek olmayan komut dosyası oluşturma için kullanışlıdır.
Aşağıdaki örnek komut dosyası, --status
seçenek:
#!/bin/bash
md5sum --status -c hashfile
Status=$?
echo "File check status is: $Status"
exit $Status
Komut dosyası yürütüldüğünde, durumu gösterir 1
anlamında md5sum
daha önce yapılan değişikliği tespit etti example2.txt
.
Yanlış Biçimlendirilmiş Sağlama Toplamı Satırlarını Kontrol Edin
Ekle --strict
yanlış biçimlendirilmiş karma değerler için sıfır dışından çıkma seçeneği:
md5sum --strict -c [file-containing-hashes]
Örnek çıktısını gösterir md5sum --strict
hash içeren dosyanın ilk satırına geçersiz karakterler koyduğunuzda:
Hangi satırda geçersiz hash olduğunu görüntülemek için şunu kullanın: -w
(--warn
):
md5sum -w -c [file-containing-hashes]
Yukarıdaki örnek, -w
yanlış biçimlendirilmiş MD5 sağlama toplamı satırının dosyanın 1. satırı olduğunu gösteren seçenek.
Eksik Dosyalar için Raporlama Durumunu Atla
Varsayılan olarak, md5sum
sistem üzerinde bulamadığı dosyalar hakkında uyarı gösterir. Bu davranışı geçersiz kılmak için, --ignore-missing
seçenek:
md5sum --ignore-missing -c [file-containing-hashes]
Aşağıdaki örnekte, example1.txt
çalıştırmadan önce silindi md5sum
emretmek. Çıktı, silinen dosyayı yok sayar:
Yardım ve Sürüm Bilgilerini Göster
Resmi yardım almak için md5sum
komut, şunu yazın:
md5sum --help
Kontrol etmek ben md5’im sürüm, tür:
md5sum --version
Not: İki dosyayı satır satır karşılaştırmayı öğrenmek için diff komutuna genel bakışımıza da göz atmalısınız.
Çözüm
Bu öğreticiyi tamamladıktan sonra, doğru şekilde nasıl kullanılacağını bilmelisiniz. md5sum
MD5 sağlama toplamları oluşturma, yazdırma veya kontrol etme komutu.