Uistite sa, že váš systém Vim má podporu šifrovania
Niektoré distribúcie Linuxu, vrátane Ubuntu, obsahujú minimálnu verziu vim v predvolenom nastavení, určenú len pre základné úpravy textu. Napríklad Ubuntu nazýva tento balík "vim-tiny". Ak sa pokúsite použiť šifrovanie v takej minimálnej verzii vim, uvidíte správu "Prepáčte, tento príkaz nie je k dispozícii v tejto verzii".
sudo apt install vim
Ako šifrovať súbor s heslom
Základný proces je pomerne jednoduchý, ak viete, ako používať vi. Ak tomu tak nie je, môžete zavesiť na modálnom rozhraní vi. Keď otvoríte textový súbor vo formáte vim, existujú dva režimy. V predvolenom nastavení sa nachádzate v "príkazovom režime", kde môžete pomocou klávesov na klávesnici vykonať príkazy. Môžete tiež stlačiť tlačidlo "i" pre vstup do režimu "vložiť", kde môžete normálne písať a pohybovať kurzorom pomocou klávesov so šípkami, ako by ste použili v iných textových editorech. Ak chcete opustiť režim vloženia, stlačte "Esc" a vrátite sa do režimu príkazov.
Najskôr spustite vim. Napríklad nasledujúci príkaz spustí vim a nasmeruje ho na súbor s názvom "príklad" v aktuálnom adresári. Ak daný súbor neexistuje, vim vytvorí v aktuálnom adresári súbor s názvom "príklad", keď ho uložíte:
vi example
Môžete tiež bod vi na inej ceste s príkazom ako je nižšie. V aktuálnom adresári nemusíte vytvárať súbor.
vi /path/to/file
:X
a stlačte kláves Enter.
Spoločnosť Vim varuje, že v predvolenom nastavení používate slabú metódu šifrovania. Ukážeme vám, ako neskôr použiť bezpečnejšiu metódu šifrovania.
:wq
a stlačte kláves Enter pre zápis súboru na disk a ukončenie programu Vim.
vi example
-Vim sa vás spýta na heslo spojené so súborom.
Výstraha: Neukladajte súbor, ak ho otvoríte a uvidíte nepríjemnosť. Tým sa uložené poškodené dáta vrátia späť do súboru a prepíšu šifrované dáta. Proste bež
:q
ukončiť program Vim bez uloženia súboru na disk.
vim /path/to/file
, Môžete spustiť nasledujúci príkaz na vytvorenie alebo otvorenie súboru vim a okamžite ho vyzve na zašifrovanie súboru heslom:
vi -x /path/to/file
Všimnite si, že tu musíte použiť malé písmená x, kým musíte pri spustení priradeného príkazu šifrovania z vnútra Vim použiť veľké písmeno X.
Ako povoliť silnejšie šifrovanie vo Vim
Vim predvolene používa veľmi zlé šifrovanie pre tieto súbory. Štandardná metóda šifrovania "zip" alebo "pkzip" je spätne kompatibilná s verziami 7.2 a nižšie vim. Bohužiaľ, môže to byť veľmi, veľmi ľahko popraskané - dokonca aj na hardvéri z 90. rokov. Ako uvádza oficiálna dokumentácia: "Algoritmus použitý pre" cryptmethod "" zip "je rozbitný. Klávesnica so štyrmi znakmi za približne jednu hodinu, kľúč s 6 znakmi za jeden deň (na počítači Pentium 133)."
Nemali by ste používať šifrovanie pkzip pre svoje textové dokumenty, ak chcete mať vôbec nejakú bezpečnosť. Avšak Vim poskytuje lepšie šifrovacie metódy. Verzia 7.3 vydanej Vim v roku 2010 pridal metódu šifrovania "blowfish", ktorá je lepšia. Verzia 7.4.399 zverejnená v roku 2014 zahŕňala novú metódu šifrovania Blowfish, ktorá rieši bezpečnostné problémy v pôvodnej metóde šifrovania "blowfish" a kopíruje ju "blowfish2".
Jediným problémom je, že súbory, ktoré vytvoríte pomocou silnejších šifrovacích metód, vyžadujú tieto novšie verzie Vim. Ak chcete používať šifrovanie "blowfish2", tento súbor budete môcť otvoriť len s verziou Vim 7.4.399 a vyššou. Tak dlho, ako by ste boli v poriadku, mali by ste použiť najsilnejšiu metódu šifrovania.
Ak chcete skontrolovať, ktorý spôsob šifrovania súbor používa, otvorte súbor v systéme vim, stlačte kláves Esc, aby ste sa uistili, že ste v príkazovom režime, zadajte nasledujúci príkaz a stlačte kláves Enter.
:setlocal cm?
"Cm" tu znamená "cryptmethod".
:setlocal cm=blowfish2:setlocal cm=blowfish:setlocal cm=zip
:w
príkaz na zápis súboru na disk alebo
:wq
príkaz napísať súbor na disk a ukončiť.
Ako zmeniť alebo odstrániť heslo
Ak chcete odstrániť heslo zo súboru, otvorte tento súbor vo formáte Vim a spustite ho
:X
Príkaz. Zobrazí sa výzva na zadanie nového šifrovacieho kľúča. Zadajte nové heslo, ktoré chcete použiť tu. Ak chcete heslo úplne odstrániť, ponechajte prázdne pole pre heslo a stlačte dvakrát klávesu Enter.
Uložte súbor a skončte s ním
:wq
Súbor sa dešifruje, takže pri otvorení súboru nebudete vyzvaní na zadanie hesla.