If-Koubou

Как да защитите с парола текстови файлове, като използвате Vim на Linux (или macOS)

Как да защитите с парола текстови файлове, като използвате Vim на Linux (или macOS) (Как да)

В текстовият редактор vim, стандартен инструмент, включен в Linux и macOS, може бързо да шифрова текстовите файлове с парола. Тя е по-бърза и по-удобна от криптиране на текстов файл с отделна програма. Ето как да го настроите.

Уверете се, че Vim на вашата система има поддръжка за шифроване

Някои Linux дистрибуции, включително Ubuntu, включват минимална версия на vim по подразбиране, предназначена само за основно редактиране на текст. Например, Ubuntu нарича този пакет "vim-tiny". Ако се опитате да използвате криптиране в такава минимална версия на vim, ще видите съобщение "Съжаляваме, тази команда не е налице в тази версия".

Може да се наложи да инсталирате пълната версия на vim, за да получите тази функция във вашата Linux дистрибуция. Например, в Ubuntu, можете да получите пълната версия на vim, че като изпълните следната команда:

sudo apt инсталирам vim

Версията на vim, включена по подразбиране с macOS, включва поддръжка за шифроване, така че не е необходимо да инсталирате нищо друго на Mac. Просто стартирайте терминален прозорец от Finder> Applications> Utilities> Terminal и командите ще работят същите в macOS, както и в Linux.

Как да шифровате файл с парола

Основният процес е сравнително прост, ако знаете как да използвате vi. Ако не го направите, можете да затворите модалния интерфейс на vi. Когато отваряте текстов файл в vim, има два режима. По подразбиране вие ​​сте в "команден режим", където можете да използвате клавишите на клавиатурата, за да изпълнявате команди. Можете също така да натиснете "i", за да влезете в "Режим на вмъкване", където можете да въведете нормално и да премествате курсора с клавишите със стрелки, както бихте направили в други текстови редактори. За да напуснете режима за вмъкване, натиснете "Esc" и ще се върнете в режим на команда.

Първо, стартирайте vim. Например, следната команда ще стартира vim и ще я насочи към файл с име "example" в текущата директория. Ако този файл не съществува, vim ще създаде файл, наречен "example" в текущата директория, когато го запазите:

vi пример

Можете също така да посочите vi по друг път с команда като тази по-долу. Не е нужно да създавате файл в текущата директория.

vi / път / към / файл

Редактирайте файла нормално. Например, можете да натиснете "i", за да влезете в режим на вмъкване и след това да въведете текст нормално. Докато редактирате файл, натиснете Esc, за да сте сигурни, че сте в режим на команда, а не в режим на вмъкване. Тип и натиснете Enter.

Ще бъдете подканени да въведете парола, на която текстовият файл ще бъде шифрован. Въведете паролата, която искате да използвате, натиснете Enter и въведете отново, за да потвърдите. Ще трябва да въведете тази парола всеки път, когато искате да отворите файла в бъдеще.

Vim ще предупреди, че по подразбиране използвате слаб метод на шифроване. Ще ви покажем как да използвате по-сигурен метод за шифроване по-късно.

Паролата ще бъде свързана с текущия текстов файл във Vim, но ще трябва да запазите промените, преди паролата да бъде действително присвоена на файла. За да направите това, натиснете Esc, за да сте сигурни, че сте в командния режим, след което въведете : Welfare-Quality и натиснете Enter, за да напишете файла на диска и да затворите Vim.

Следващия път, когато се опитате да отворите файла във Vim - например, като стартирате "vi пример"-Vim ще ви попита за паролата, свързана с файла.

Ако въведете грешна парола, съдържанието на файла ще бъде безумно.

Внимание: Не запазвайте файла, ако го отворите и видите безсмислено. Това ще запази повредените данни обратно във файла и ще запише шифрованите ви данни. Просто бягай : р да излезете от Vim без да запазвате файла на диск.

Има още един друг пряк път, който можете да използвате тук. Вместо да създавате или отваряте файл с "vim / path / to / file", Можете да изпълните следната команда, за да създадете или отворите файл и да го накарате незабавно да кодирате файла с парола:

vi -x / път / към / файл

Имайте предвид, че тук трябва да използвате малка клетка 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" тук означава "криптомет".

Ще видите метода на шифроване, използван за текущия файл, показан в долната част на екрана на vim.

За да изберете метод за шифроване, изпълнете една от следните команди. Криптирането "blowfish2" е най-доброто за сигурност.

: setlocal cm = blowfish2: setlocal см = хвърляне на риба: setlocal cm = zip

След като изберете алгоритъма си за шифроване, използвайте : w команда за запис на файла на диск или на : Welfare-Quality командата да напишете файла на диска и да го затворите.

Следващия път, когато отворите отново файла във Vim, той няма да се оплаква от слаб алгоритъм за шифроване. Ще видите и алгоритъма за шифроване, който сте избрали в долната част на екрана за визуализация, когато отворите файла.

Как да промените или премахнете паролата

За да премахнете парола от файл, отворете файла във Vim и го стартирайте команда. Ще бъдете подканени да предоставите нов ключ за шифроване. Въведете новата парола, която искате да използвате тук. За да премахнете паролата напълно, оставете полето за парола празно и просто натиснете Enter два пъти.

Запазете файла и след това го затворете : Welfare-Quality , Файлът ще бъде декриптиран, така че няма да бъдете подканени да въведете парола, когато отворите файла в бъдеще.

Не забравяйте да запомните коя парола сте задали или няма да имате достъп до съдържанието на файла в бъдеще.