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

Съдържание:

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

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

Видео: Как да защитите с парола текстови файлове, като използвате Vim на Linux (или macOS)
Видео: ЛЫСАЯ БАШКА, СПРЯЧЬ ТРУПАКА #2 Прохождение HITMAN - YouTube 2024, Април
Anonim
В текстовият редактор vim, стандартен инструмент, включен в Linux и macOS, може бързо да шифрова текстовите файлове с парола. Тя е по-бърза и по-удобна от криптиране на текстов файл с отделна програма. Ето как да го настроите.
В текстовият редактор vim, стандартен инструмент, включен в Linux и macOS, може бързо да шифрова текстовите файлове с парола. Тя е по-бърза и по-удобна от криптиране на текстов файл с отделна програма. Ето как да го настроите.

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

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

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

sudo apt install vim

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

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

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

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

vi example

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

vi /path/to/file

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

:X

и натиснете Enter.

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

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

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

:wq

и натиснете Enter, за да напишете файла на диска и да затворите Vim.

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

vi example

-Vim ще ви попита за паролата, свързана с файла.

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

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

:q

да излезете от Vim без да запазвате файла на диск.

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

vim /path/to/file

, Можете да изпълните следната команда, за да създадете или отворите файл и да го накарате незабавно да кодирате файла с парола:

vi -x /path/to/file

Имайте предвид, че тук трябва да използвате малка клетка x, докато трябва да използвате главен случай X, когато изпълнявате съответната кодираща команда от вътрешната страна на Vim.

Image
Image

Как да активирате по - силното криптиране в

По подразбиране 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.
Ще видите метода на шифроване, използван за текущия файл, показан в долната част на екрана на vim.
За да изберете метод за шифроване, изпълнете една от следните команди. Криптирането "blowfish2" е най-доброто за сигурност.
За да изберете метод за шифроване, изпълнете една от следните команди. Криптирането "blowfish2" е най-доброто за сигурност.

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

След като изберете алгоритъма си за шифроване, използвайте
След като изберете алгоритъма си за шифроване, използвайте

:w

команда за запис на файла на диск или на

:wq

командата да напишете файла на диска и да го затворите.

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

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

За да премахнете парола от файл, отворете файла във Vim и го стартирайте

:X

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

Запазете файла и след това го затворете

:wq

Файлът ще бъде декриптиран, така че няма да бъдете подканени да въведете парола, когато отворите файла в бъдеще.

Препоръчано: