Provjerite ima li vaš sustav Vim podršku za šifriranje
Neke Linux distribucije, uključujući Ubuntu, uključuju minimalnu verziju vima po defaultu, namijenjene samo za osnovno uređivanje teksta. Na primjer, Ubuntu naziva ovaj paket "vim-tiny". Ako pokušate koristiti šifriranje u takvoj minimalnoj verziji vim, vidjet ćete poruku "Žao nam je, ova naredba nije dostupna u ovoj verziji".
sudo apt install vim
Kako kriptirati datoteku s lozinkom
Osnovni proces je relativno jednostavan ako znate kako koristiti vi. Ako ne, možete se objesiti na vi modalno sučelje. Kada otvorite tekstualnu datoteku u vim, postoje dva načina rada. Prema zadanim postavkama, nalazite se u "načinu naredbe" gdje možete koristiti tipke na tipkovnici za izvođenje naredbi. Također možete pritisnuti "i" za ulazak u "način umetanja", gdje možete normalno upisati i pomicati kursor pomoću tipki sa strelicama, kao što biste to učinili u drugim urednicima teksta. Da biste napustili način umetanja, pritisnite "Esc" i vratit ćete se u način naredbe.
Prvo, pokrenite vim. Na primjer, sljedeća naredba će pokrenuti vim i usmjeriti ga na datoteku pod nazivom "primjer" u trenutnom direktoriju. Ako ta datoteka ne postoji, vim će stvoriti datoteku pod nazivom "primjer" u trenutnom direktoriju kada ga spremite:
vi example
Također možete usmjeriti vi na drugi put s naredbom kao što je dolje. Ne morate stvoriti datoteku u trenutnom direktoriju.
vi /path/to/file
:X
i pritisnite Enter.
Vim će upozoriti da koristite slabu metodu enkripcije prema zadanim postavkama. Pokazat ćemo vam kako kasnije upotrijebiti sigurniji način šifriranja.
:wq
i pritisnite Enter da biste zapisali datoteku na disk i zatvorili Vim.
vi example
-Vim će vas pitati za lozinku povezanu s datotekom.
Upozorenje: Nemojte spremati datoteku ako ga otvorite i vidite gužvu. To će spasiti oštećene podatke natrag u datoteku i prebrisati šifrirane podatke. Samo trči
:q
za napuštanje Vima bez spremanja datoteke na disk.
vim /path/to/file
, Možete pokrenuti sljedeću naredbu da biste stvorili ili otvarali datoteku i odmah ga zatražili da šifrirate datoteku zaporkom:
vi -x /path/to/file
Imajte na umu da ovdje trebate upotrebljavati donji slučaj x, dok trebate upotrijebiti gornji slučaj X kada pokrenete povezanu naredbu za enkripciju unutar Vima.
Kako omogućiti jače šifriranje u sustavu Vim
Prema zadanim postavkama, Vim koristi vrlo loše enkripcije za ove datoteke. Zadana metoda enkripcije "zip" ili "pkzip" kompatibilna je s verzijama 7.2 i niže od vima. Nažalost, to može biti vrlo jednostavno i vrlo lako, čak i na hardveru iz 90-ih. Kao što službena dokumentacija navodi: "Algoritam koji se koristi za 'cryptmethod'" zip "je lomljiv. Tipka sa 4 znaka za oko sat vremena, tipka od 6 znakova u jednom danu (na Pentium 133 PC-u)."
Ne biste trebali koristiti pkzip šifriranje za svoje tekstualne dokumente ako želite ikakvu sigurnost. Međutim, Vim pruža bolje metode šifriranja. Verzija 7.3 od Vim izdana u 2010 dodao je "blowfish" šifriranje metoda, što je bolje. Verzija 7.4.399 izdana 2014. godine uključila je novu metodu enkripcije Blowfish koja popravlja sigurnosne probleme u izvornoj metodi enkripcije "blowfish", a kopira "blowfish2".
Jedini problem je da datoteke koje stvorite s jačim metodama šifriranja zahtijevaju ove nove verzije Vima. Dakle, ako želite koristiti šifriranje "blowfish2", moći ćete otvoriti tu datoteku samo s Vim verzijama 7.4.399 i novijima. Sve dok si dobro s tim, trebali biste koristiti najsnažniji način enkripcije.
Da biste provjerili koji način enkripcije koristi datoteka, otvorite datoteku vim, pritisnite tipku Esc kako biste bili sigurni da ste u komandnom načinu, upišite sljedeću naredbu i pritisnite Enter.
:setlocal cm?
"Cm" ovdje označava "cryptmethod".
:setlocal cm=blowfish2:setlocal cm=blowfish:setlocal cm=zip
:w
naredba za pisanje datoteke na disk ili
:wq
naredba za zapisivanje datoteke na disk i izlazak.
Kako promijeniti ili ukloniti lozinku
Da biste uklonili lozinku iz datoteke, otvorite tu datoteku u Vimu i pokrenite
:X
naredba. Od vas će se tražiti da ponudi novi ključ za šifriranje. Unesite novu lozinku koju želite koristiti ovdje. Da biste potpuno uklonili lozinku, ostavite polje za zaporku prazno i dvaput pritisnite tipku Enter.
Spremite datoteku i izađite s njim
:wq
Datoteka će biti dešifrirana pa neće biti zatraženo da unesete lozinku kada otvorite datoteku u budućnosti.