/ / Як захистити паролем текстові файли за допомогою Vim в Linux (або macOS)

Як захистити паролем текстові файли за допомогою Vim в Linux (або macOS)

Текстовий редактор vim, стандартний інструмент, включений наLinux та macOS, можуть швидко зашифрувати текстові файли паролем. Це швидше і зручніше, ніж шифрування текстового файлу окремою утилітою. Ось як це налаштувати.

Переконайтеся, що Vim системи підтримує шифрування

Деякі дистрибутиви Linux, включаючи Ubuntu,включати мінімальну версію vim за замовчуванням, призначену лише для основного редагування тексту Наприклад, Ubuntu називає цей пакет «vim-tiny». Якщо ви спробуєте використовувати шифрування в такій мінімальній версії vim, ви побачите повідомлення "Вибачте, ця команда недоступна в цій версії".

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

sudo apt install vim

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

Як зашифрувати файл паролем

ПОВ'ЯЗАНІ: Посібник для початківців з редагування текстових файлів за допомогою Vi

Основний процес порівняно простийзнати, як користуватися vi. Якщо цього не зробити, ви можете завісити на модальному інтерфейсі vi. Коли ви відкриваєте текстовий файл in vim, існують два режими. За замовчуванням ви перебуваєте в «командному режимі», де ви можете використовувати клавіші на клавіатурі для виконання команд. Ви також можете натиснути «i», щоб увійти в режим «Вставка», де ви можете вводити звичайний режим і переміщувати курсор навколо клавіш зі стрілками, як у інших текстових редакторах. Щоб вийти з режиму вставки, натисніть «Esc» і ви повернетесь до командного режиму.

Спочатку запустіть vim. Наприклад, наступна команда запустить vim та вкаже його на файл із назвою "example" у поточному каталозі. Якщо цього файлу не існує, при збереженні його vim створить файл з назвою "example":

vi example

Ви також можете вказати vi на інший шлях за допомогою такої команди, як нижче. Не потрібно створювати файл у поточному каталозі.

vi /path/to/file

Нормально відредагуйте файл. Наприклад, ви можете натиснути “i”, щоб увійти в режим вставки, а потім ввести текст звичайно. Під час редагування файлу натисніть Esc, щоб переконатися, що ви перебуваєте в командному режимі, а не вставте режим. Тип :X і натисніть Enter.

Вам буде запропоновано ввести пароль, якийтекстовий файл буде зашифрований. Введіть пароль, який ви хочете використовувати, натисніть клавішу Enter та введіть її ще раз, щоб підтвердити. Вам потрібно буде ввести цей пароль будь-коли, коли ви бажаєте відкрити файл у майбутньому.

Vim попередить, що ви використовуєте слабкий метод шифрування за замовчуванням. Ми розповімо вам, як використовувати більш безпечний метод шифрування пізніше.

Пароль буде пов’язаний із поточнимтекстовий файл у Vim, але вам потрібно буде зберегти свої зміни до того, як паролю дійсно призначений файл. Для цього натисніть клавішу Esc, щоб переконатися, що ви перебуваєте в командному режимі, а потім введіть :wq і натисніть Enter, щоб записати файл на диск і вийти з Vim.

Наступного разу, коли ви спробуєте відкрити файл у Vim - наприклад, запустивши «vi example"—Vim запитає вас про пароль, пов'язаний з файлом.

Якщо ви введете неправильний пароль, вміст файлу буде несамовитим.

Увага: Не зберігайте файл, якщо ви відкриєте його та побачите, що хитається. Це дозволить зберегти пошкоджені дані назад у файл та перезаписати ваші зашифровані дані. Просто біжи :q вийти з Vim, не зберігаючи файл на диску.

Тут ви можете скористатися ще одним ярликом. Замість того, щоб створювати або відкривати файл із "vim /path/to/file", Ви можете запустити таку команду, щоб створити або відкрити файл vim, і змусити його негайно запропонувати шифрувати файл паролем:

vi -x /path/to/file

Зауважте, що вам потрібно використовувати малі регістри х, тоді як вам потрібно використовувати верхній регістр X під час виконання відповідної команди шифрування з Vim.

Як увімкнути більш сильне шифрування у Vim

За замовчуванням Vim використовує дуже погане шифрування дляці файли. Метод шифрування "zip" або "pkzip" за замовчуванням назад сумісний із версіями 7.2 та нижче vim. На жаль, його можна зламати дуже, дуже легко - навіть на апаратних засобах 90-х. Як зазначається в офіційній документації: “Алгоритм, який використовується для“ криптометоду ”,“ zip ”, є порушеним. 4-символьна клавіша приблизно за одну годину, 6-символьна клавіша за один день (на ПК Pentium 133). "

Не слід використовувати шифрування pkzip для текстудокументи, якщо ви взагалі хочете отримати будь-яку безпеку. Однак Vim забезпечує кращі методи шифрування. Версія 7.3 Vim, випущена в 2010 році, додала метод шифрування "мухомор", що краще. Версія 7.4.399, випущена в 2014 році, включала новий метод шифрування Blowfish, який виправляє проблеми безпеки в оригінальному методі шифрування "blowfish", і називає його "blowfish2".

Єдина проблема - файли, з якими ви створюєтеБільш сильні методи шифрування вимагають цих новіших версій Vim. Отже, якщо ви хочете використовувати шифрування "blowfish2", ви зможете відкрити цей файл лише з версіями Vim 7.4.399 і вище. Поки ви добре з цим, ви повинні використовувати найсильніший можливий метод шифрування.

Щоб перевірити, яким методом шифрування використовується файл, відкрийте файл in vim, натисніть клавішу Esc, щоб переконатися, що ви перебуваєте в командному режимі, введіть наступну команду та натисніть Enter.

:setlocal cm?

Тут "cm" означає "криптометод".

Ви побачите спосіб шифрування, який використовується для поточного файлу, відображається внизу екрана vim.

Щоб вибрати метод шифрування, запустіть одну з наступних команд. Шифрування "blowfish2" найкраще для безпеки.

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

Вибравши алгоритм шифрування, використовуйте :w команда записати файл на диск або :wq команда записати файл на диск і вийти.

Наступного разу, коли ви повторно відкриєте файл у Vim, вінне скаржимось на слабкий алгоритм шифрування. Ви також побачите алгоритм шифрування, вибраний у нижній частині екрана vim, коли ви відкриєте файл.

Як змінити або видалити пароль

Щоб видалити пароль із файлу, відкрийте цей файл у Vim та запустіть :X командування. Вам буде запропоновано надати новий ключ шифрування. Введіть тут новий пароль, який ви хочете використовувати. Щоб повністю видалити пароль, залиште поле паролем порожнім і просто натисніть Enter двічі.

Збережіть файл і після цього закрийте :wq . Файл буде розшифровано, тому вам не буде запропоновано вводити пароль, коли ви відкриєте файл у майбутньому.

Не забудьте запам'ятати той пароль, який ви встановили, або ви не зможете отримати доступ до вмісту файлу в майбутньому.