30Aug

Kako zaščititi gesla z besedilnimi datotekami z Vimom na Linuxu( ali MacOS)

Vim urejevalnik besedil, standardno orodje, vključeno v Linux in macOS, lahko hitro šifrira besedilne datoteke z geslom. Hitreje in bolj udobno kot šifriranje besedilne datoteke z ločeno koristjo. Nastavite ga.

Prepričajte se, da Vim podpira sistemsko kodiranje

Nekatere Linux distribucije, vključno z Ubuntu, vključujejo minimalno različico vima, ki je namenjena samo osnovnemu urejanju besedila. Na primer, Ubuntu pokliče ta paket "vim-tiny".Če skušate v takšni minimalni različici vim uporabiti šifriranje, boste videli sporočilo »Oprostite, ta ukaz ni na voljo v tej različici«.

Morda boste morali namestiti polno različico vim, da boste to funkcijo dobili na svoji distribuciji v Linuxu. Na primer, v Ubuntuju lahko dobite polno različico vima, ki z zagonom sledečega ukaza:

sudo apt install vim

Različica vim, ki je privzeto vključena z macOS, vključuje podporo za šifriranje, zato vam ni treba namestiti ničesardrugače na Macu. Samo odprite terminalsko okno iz orodja Finder & gt;Aplikacije & gt;Utilities & gt;Terminal in ukazi bodo delovali enako pri macOSu kot v Linuxu.

Kako šifrirati datoteko s geslom

Osnovni postopek je sorazmerno preprost, če veš, kako uporabljati vi.Če tega ne storite, boste morda obesili na vi modalen vmesnik. Ko odprete besedilno datoteko v vim, sta dva načina. Privzeto ste v "ukaznem načinu", kjer lahko za izvajanje ukazov uporabite tipke na tipkovnici. Lahko tudi pritisnete »i«, da vstopite v način »Vstavi«, kjer lahko normalno vnesete in premaknete kazalko s puščičnimi tipkami, kot bi bili v drugih urejevalnikih besedil.Če želite zapustiti način vstavljanja, pritisnite "Esc" in vrnili se boste v ukazni način.

Najprej začnite vim. Na primer, naslednji ukaz bo zagnal vim in ga pri trenutni mapi usmeril v datoteko z imenom »primer«.Če ta datoteka ne obstaja, bo vim ustvaril datoteko z imenom »primer« v trenutnem imeniku, ko jo shranite:

vi primer

Vi lahko tudi na drugi poti usmerite z ukazom, kot je spodaj. V trenutnem imeniku vam ni treba ustvariti datoteke.

vi /path/to/ datoteka

Običajno uredite datoteko. Na primer, lahko pritisnete »i« in vstopite v način vstavljanja in nato vnesete besedilo normalno. Med urejanjem datoteke pritisnite Esc, da zagotovite, da ste v ukaznem načinu in ne vstavljate načina. Tip: X in pritisnite Enter.

Pozvani boste morali, da vnesete geslo, s čimer bo besedilna datoteka šifrirana. Vnesite geslo, ki ga želite uporabiti, pritisnite Enter in ga znova vnesite, da potrdite. To geslo boste morali vnesti vedno, ko želite odpreti datoteko v prihodnosti.

Vim opozarja, da uporabljate šibko šifrirno metodo po privzetku. Pokazali vam bomo, kako kasneje uporabiti varnejšo metodo šifriranja.

Geslo bo povezano s trenutno besedilno datoteko v Vim, vendar boste morali shraniti spremembe, preden geslo dejansko dodeli datoteki.Če želite to narediti, pritisnite Esc, da zagotovite, da ste v ukaznem načinu in vnesite: wq in pritisnite Enter, da napišete datoteko na disk in zapustite Vim.

Naslednjič, ko poskusite odpreti datoteko v Vim -u, na primer z zagonom "vi primera" -Vim vas bo vprašal za geslo, povezano z datoteko.

Če vnesete napačno geslo, bo vsebina datoteke grozljiva.

Opozorilo : Datoteke ne shranjujte, če jo odprete in vidite gube. S tem bodo shranjeni poškodovani podatki nazaj v datoteko in prepisali vaše šifrirane podatke. Samo zaženite: q, da zapustite Vim, ne da bi datoteko shranili na disk.

Tu je še ena druga bližnjica, ki jo lahko uporabite tukaj. Namesto da ustvarite ali odprete datoteko z datoteko "vim /path/to/", lahko zaženete naslednji ukaz, da vim ustvarite ali odprete datoteko in jo takoj pozovete, da šifrirate datoteko z geslom:

vi -x /path/to/ datoteka

Opombada morate uporabiti spodnji primer x tukaj, medtem ko morate uporabiti zgornji primer X pri zagonu povezanega šifriranja iz notranjosti Vim.

Kako omogočiti močnejše šifriranje v Vim

Vim uporablja privzeto zelo slabo šifriranje za te datoteke. Privzeta metoda šifriranja "zip" ali "pkzip" je nazaj združljiva z različicami 7.2 in spodaj vim. Na žalost ga je mogoče razbiti zelo, zelo enostavno - tudi na strojni opremi iz 90-ih. Kot pravi uradna dokumentacija: "Algoritem, uporabljen za" cryptmethod "" zip ", je zlomljiv.4-ključni ključ v približno eni uri, 6-ključni ključ v enem dnevu( na računalniku Pentium 133). "

Za vaše besedilne dokumente ne smete uporabljati šifriranja pkzip, če sploh želite varnost. Vendar pa Vim zagotavlja boljše načine šifriranja. Različica 7.3 Vim, ki je bila objavljena leta 2010, je dodala metodo šifriranja "blowfish", kar je bolje. Različica 7.4.399, izdana leta 2014, je vključevala novo metodo šifriranja Blowfish, ki odpravlja varnostne težave v prvotni metodi šifriranja "blowfish" in jo preimenuje v "blowfish2".

Edini problem je, da datoteke, ki jih ustvarite z močnejšimi načini šifriranja, zahtevajo te novejše različice Vim. Torej, če želite uporabiti šifriranje "blowfish2", boste lahko to datoteko odprli le z različicami Vim 7.4.399 in novejšimi. Dokler ste v redu s tem, morate uporabiti najmočnejši način šifriranja.

Če želite preveriti, kateri način šifriranja uporablja datoteka, odprite datoteko v vim, pritisnite tipko Esc, da zagotovite, da ste v ukaznem načinu, vnesite naslednji ukaz in pritisnite Enter.

: setlocal cm?

"cm" tukaj pomeni "kriptomethod".

Prikazali boste način šifriranja, ki se uporablja za trenutno datoteko, prikazano na dnu zaslona vim.

Če želite izbrati način šifriranja, zaženite enega od naslednjih ukazov.Šifriranje "blowfish2" je najboljše za varnost.

: setlocal cm = blowfish2: setlocal cm = blowfish: setlocal cm = zip

Ko izberete svoj šifrirni algoritem, uporabite ukaz: w, da napišete datoteko na disk ali ukaz: wq, da napišete datoteko na disk in zapustite.

Ko naslednjič znova odprete datoteko v Vimu, se ne bo pritožil zaradi šibkega algoritma šifriranja. Ko odprete datoteko, boste na dnu zaslona vim videli tudi algoritem šifriranja, ki ste ga izbrali.

Kako spremeniti ali odstraniti geslo

Če želite odstraniti geslo iz datoteke, jo odprite v Vim in zaženite ukaz: X.Pozvani boste, da zagotovite nov šifrirni ključ.Vnesite novo geslo, ki ga želite uporabiti tukaj.Če želite geslo popolnoma odstraniti, pustite polje za geslo prazno in dvakrat pritisnite Enter.

Shranite datoteko in nato zaprite s: wq. Datoteka bo dešifrirana, zato vam v prihodnosti ne bo pozvano, da vnesete geslo, ko boste datoteko odprli.

Ne pozabite, ne glede na geslo, ki ste ga nastavili, ali v prihodnosti ne boste mogli dostopati do vsebine datoteke.