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.