Уверете се, че Vim на вашата система има поддръжка за шифроване
Някои Linux дистрибуции, включително Ubuntu, включват минимална версия на vim по подразбиране, предназначена само за основно редактиране на текст. Например, Ubuntu нарича този пакет "vim-tiny". Ако се опитате да използвате криптиране в такава минимална версия на vim, ще видите съобщение "Съжаляваме, тази команда не е налице в тази версия".
sudo apt install vim
Как да шифровате файл с парола
Основният процес е сравнително прост, ако знаете как да използвате vi. Ако не го направите, можете да затворите модалния интерфейс на vi. Когато отваряте текстов файл в vim, има два режима. По подразбиране вие сте в "команден режим", където можете да използвате клавишите на клавиатурата, за да изпълнявате команди. Можете също така да натиснете "i", за да влезете в "Режим на вмъкване", където можете да въведете нормално и да премествате курсора с клавишите със стрелки, както бихте направили в други текстови редактори. За да напуснете режима за вмъкване, натиснете "Esc" и ще се върнете в режим на команда.
Първо, стартирайте vim. Например, следната команда ще стартира vim и ще я насочи към файл с име "example" в текущата директория. Ако този файл не съществува, vim ще създаде файл, наречен "example" в текущата директория, когато го запазите:
vi example
Можете също така да посочите vi по друг път с команда като тази по-долу. Не е нужно да създавате файл в текущата директория.
vi /path/to/file
:X
и натиснете Enter.
Vim ще предупреди, че по подразбиране използвате слаб метод на шифроване. Ще ви покажем как да използвате по-сигурен метод за шифроване по-късно.
:wq
и натиснете Enter, за да напишете файла на диска и да затворите Vim.
vi example
-Vim ще ви попита за паролата, свързана с файла.
Внимание: Не запазвайте файла, ако го отворите и видите безсмислено. Това ще запази повредените данни обратно във файла и ще запише шифрованите ви данни. Просто бягай
:q
да излезете от Vim без да запазвате файла на диск.
vim /path/to/file
, Можете да изпълните следната команда, за да създадете или отворите файл и да го накарате незабавно да кодирате файла с парола:
vi -x /path/to/file
Имайте предвид, че тук трябва да използвате малка клетка x, докато трябва да използвате главен случай X, когато изпълнявате съответната кодираща команда от вътрешната страна на Vim.
Как да активирате по - силното криптиране в
По подразбиране Vim използва много лошо криптиране за тези файлове. Методът по подразбиране "zip" или "pkzip" е обратно съвместим с версии 7.2 и по-долу на vim. За съжаление, тя може да бъде пречупена много, много лесно - дори и на хардуера от 90-те. Както се посочва в официалната документация: "Алгоритъмът, използван за" cryptmethod "" zip "е чуплив. Клавиш с 4 знака за около един час, 6-знаков ключ за един ден (на Pentium 133 PC)."
Не би трябвало да използвате криптиране pkzip за вашите текстови документи, ако искате някаква сигурност изобщо. Въпреки това, Vim предоставя по-добри методи за шифроване. Версия 7.3 на Vim, публикувана през 2010 г., добавя метод за шифроване "blowfish", което е по-добре. Версия 7.4.399, публикувана през 2014 г., включва нов метод за криптиране на Blowfish, който урежда проблемите със сигурността в оригиналния метод за шифроване "blowfish" и го дублира "blowfish2".
Единственият проблем е, че файловете, които създавате със силни методи за шифроване, изискват тези по-нови версии на Vim. Така че, ако искате да използвате "blowfish2" криптиране, ще можете да отворите файла само с Vim версии 7.4.399 и по-нови. Докато сте добре с това, трябва да използвате възможно най-силния метод за шифроване.
За да проверите кой метод за шифроване използва файл, отворете файла в vim, натиснете клавиша Esc, за да сте сигурни, че сте в командния режим, въведете следната команда и натиснете Enter.
:setlocal cm?
"Cm" тук означава "криптомет".
:setlocal cm=blowfish2:setlocal cm=blowfish:setlocal cm=zip
:w
команда за запис на файла на диск или на
:wq
командата да напишете файла на диска и да го затворите.
Как да промените или премахнете паролата
За да премахнете парола от файл, отворете файла във Vim и го стартирайте
:X
команда. Ще бъдете подканени да предоставите нов ключ за шифроване. Въведете новата парола, която искате да използвате тук. За да премахнете паролата напълно, оставете полето за парола празно и просто натиснете Enter два пъти.
Запазете файла и след това го затворете
:wq
Файлът ще бъде декриптиран, така че няма да бъдете подканени да въведете парола, когато отворите файла в бъдеще.