Lærðu hvernig á að búa til og staðfesta skrár með MD5 Checksum í Linux
Athugunarsumma er tala sem þjónar sem summa réttra tölustafa í gögnum, sem hægt er að nota síðar til að greina villur í gögnunum við geymslu eða sendingu. MD5 (Message Digest 5) upphæðir geta verið notaðar sem eftirlitsummu til að sannreyna skrár eða strengi í Linux skráarkerfi.
MD5 Summur eru 128 bita stafastrengir (tölur og stafir) sem verða til við að keyra MD5 reikniritið gegn tiltekinni skrá. MD5 reikniritið er vinsæl kjötkássaaðgerð sem býr til 128 bita skilaboðasamdrátt sem vísað er til sem kjötkássagildi og þegar þú býrð til eitt fyrir tiltekna skrá er það nákvæmlega óbreytt á hvaða vél sem er, sama hversu oft hún er búin til.
Það er venjulega mjög erfitt að finna tvær aðskildar skrár sem leiða til sömu strengja. Þess vegna getur þú notað md5sum til að athuga heilleika stafrænna gagna með því að ákvarða að skrá eða ISO sem þú hleður niður sé bit-fyrir-bita afrit af fjarskránni eða ISO.
Í Linux reiknar md5sum forritið og athugar MD5 kjötkássagildi skráar. Það er hluti af GNU Core Utilities pakkanum og er því foruppsett á flestum, ef ekki öllum Linux dreifingum.
Skoðaðu innihald /etc/group
vistað sem groups.cvs hér að neðan.
root:x:0: daemon:x:1: bin:x:2: sys:x:3: adm:x:4:syslog,aaronkilik tty:x:5: disk:x:6: lp:x:7: mail:x:8: news:x:9: uucp:x:10: man:x:12: proxy:x:13: kmem:x:15: dialout:x:20: fax:x:21: voice:x:22: cdrom:x:24:aaronkilik floppy:x:25: tape:x:26: sudo:x:27:aaronkilik audio:x:29:pulse dip:x:30:aaronkilik
md5sums skipunin hér að neðan mun búa til kjötkássagildi fyrir skrána sem hér segir:
$ md5sum groups.csv bc527343c7ffc103111f3a694b004e2f groups.csv
Þegar þú reynir að breyta innihaldi skráarinnar með því að fjarlægja fyrstu línuna, root:x:0:
og keyrir síðan skipunina í annað sinn, reyndu að fylgjast með kjötkássagildinu:
$ md5sum groups.csv 46798b5cfca45c46a84b7419f8b74735 groups.csv
Þú munt taka eftir því að kjötkássagildið hefur nú breyst, sem gefur til kynna að innihald skráarinnar hafi verið breytt.
Nú skaltu setja aftur fyrstu línu skráarinnar, root:x:0:
og endurnefna hana í group_file.txt og keyra skipunina hér að neðan til að búa til kjötkássagildi hennar aftur:
$ md5sum groups_list.txt bc527343c7ffc103111f3a694b004e2f groups_list.txt
Frá úttakinu hér að ofan er kjötkássagildið enn það sama, jafnvel þó að skránni hafi verið breytt, með upprunalegu innihaldi þess.
Mikilvægt: md5 summas staðfestir/virkar aðeins með innihald skrárinnar frekar en skráarnafninu.
Skráin groups_list.txt er afrit af groups.csv, svo reyndu að búa til kjötkássagildi skránna á sama tíma eins og hér segir.
Þú munt sjá að þeir hafa báðir jöfn kjötkássagildi, þetta er vegna þess að þeir hafa nákvæmlega sama innihald.
$ md5sum groups_list.txt groups.csv bc527343c7ffc103111f3a694b004e2f groups_list.txt bc527343c7ffc103111f3a694b004e2f groups.csv
Þú getur beina kjötkássagildi skráar/skráa í textaskrá og geymt, deilt þeim með öðrum. Fyrir þessar tvær skrár hér að ofan geturðu gefið út skipunina hér að neðan til að beina mynduðu kjötkássagildum í textaskrá til síðari notkunar:
$ md5sum groups_list.txt groups.csv > myfiles.md5
Til að athuga hvort skránum hafi ekki verið breytt síðan þú bjóst til eftirlitssumman skaltu keyra næstu skipun. Þú ættir að geta skoðað nafn hverrar skráar ásamt OK.
Valmöguleikinn -c
eða --check
segir md5sums skipuninni að lesa MD5 upphæðir úr skránum og athuga þær.
$ md5sum -c myfiles.md5 groups_list.txt: OK groups.csv: OK
Mundu að eftir að þú hefur búið til eftirlitssumman geturðu ekki endurnefna skrárnar eða annars færðu \Engin slík skrá eða skráasafn villu, þegar þú reynir að staðfesta skrárnar með nýjum nöfnum.
Til dæmis:
$ mv groups_list.txt new.txt $ mv groups.csv file.txt $ md5sum -c myfiles.md5
md5sum: groups_list.txt: No such file or directory groups_list.txt: FAILED open or read md5sum: groups.csv: No such file or directory groups.csv: FAILED open or read md5sum: WARNING: 2 listed files could not be read
Hugmyndin virkar líka fyrir strengi eins, í skipunum hér að neðan þýðir -n
að gefa ekki út nýju línuna á eftir:
$ echo -n "Tecmint How-Tos" | md5sum - afc7cb02baab440a6e64de1a5b0d0f1b -
$ echo -n "Tecmint How-To" | md5sum - 65136cb527bff5ed8615bd1959b0a248 -
Í þessari handbók sýndi ég þér hvernig á að búa til kjötkássagildi fyrir skrár, búa til eftirlitsummu til síðari sannprófunar á heiðarleika skráa í Linux. Þrátt fyrir að öryggisveikleikar í MD5 reikniritinu hafi fundist eru MD5 kjötkássa ennþá gagnleg, sérstaklega ef þú treystir aðilanum sem býr til þau.
Staðfesting skráa er því mikilvægur þáttur í meðhöndlun skráa á kerfum þínum til að forðast að hlaða niður, geyma eða deila skemmdum skrám. Síðast en ekki síst, eins og venjulega, hafðu samband við okkur í gegnum athugasemdareyðublaðið hér að neðan til að leita aðstoðar, þú getur líka komið með nokkrar mikilvægar tillögur til að bæta þessa færslu.