Текстовий редактор vim, стандартний інструмент, що входить до складу Linux та macOS, може швидко шифрувати текстові файли за допомогою пароля. Це швидше та зручніше, ніж шифрування текстового файлу за допомогою окремої утиліти. Ось як це налаштувати.
Переконайтеся, що система Vim має підтримку шифрування
Деякі дистрибутиви Linux, включаючи Ubuntu, за замовчуванням містять мінімальну версію vim, призначену лише для базового редагування тексту. Наприклад, Ubuntu називає цей пакет “vim-tiny”. Якщо ви спробуєте використовувати шифрування в такій мінімальній версії vim, ви побачите повідомлення "Вибачте, ця команда недоступна в цій версії".
Можливо, вам доведеться встановити повну версію vim, щоб отримати цю функцію у вашому дистрибутиві Linux. Наприклад, на Ubuntu ви можете отримати повну версію vim, виконавши таку команду:
sudo apt встановити vim - -
Версія vim, включена за замовчуванням до macOS, включає підтримку шифрування, тому вам не потрібно інсталювати щось інше на Mac. Просто запустіть вікно терміналу з Finder> Програми> Службові програми> Термінал, і команди працюватимуть так само на macOS, як і на Linux.
Як зашифрувати файл за допомогою пароля
ПОВ'ЯЗАНІ: Посібник для початківців з редагування текстових файлів за допомогою Vi
Основний процес відносно простий, якщо ви знаєте як користуватися vi . Якщо цього не зробити, ви можете зачепити модальний інтерфейс vi. Коли ви відкриваєте текстовий файл у vim, існує два режими. За замовчуванням ви перебуваєте в "командному режимі", де ви можете використовувати клавіші на клавіатурі для виконання команд. Ви також можете натиснути “i”, щоб увійти в “Режим вставки”, де ви можете нормально вводити текст і переміщати курсор за допомогою клавіш зі стрілками, як це було б в інших текстових редакторах. Щоб вийти з режиму вставки, натисніть «Esc», і ви повернетесь до командного режиму.
Спочатку запустіть vim. Наприклад, наступна команда запустить vim і направить його на файл із назвою “example” у поточному каталозі. Якщо цього файлу не існує, vim створить файл із назвою “example” у поточному каталозі під час збереження:
vi приклад
Ви також можете вказати vi на інший шлях за допомогою такої команди, як наведена нижче. Вам не потрібно створювати файл у поточному каталозі.
vi / шлях / до / файлу
Редагуйте файл нормально. Наприклад, ви можете натиснути “i”, щоб увійти в режим вставки, а потім нормально ввести текст. Під час редагування файлу натисніть клавішу Esc, щоб переконатися, що ви перебуваєте в командному режимі, а не в режимі вставки. Тип
: X
і натисніть Enter.
Вам буде запропоновано ввести пароль, за допомогою якого текстовий файл буде зашифрований. Введіть пароль, який ви хочете використовувати, натисніть клавішу Enter і введіть його ще раз для підтвердження. Цей пароль потрібно буде вводити будь-коли, коли ви захочете відкрити файл у майбутньому.
Vim попередить, що за замовчуванням ви використовуєте слабкий метод шифрування. Пізніше ми покажемо вам, як використовувати більш безпечний метод шифрування.
Пароль буде пов’язаний із поточним текстовим файлом у Vim, але вам потрібно буде зберегти зміни, перш ніж пароль буде фактично призначений файлу. Для цього натисніть клавішу Esc, щоб переконатися, що ви перебуваєте в командному режимі, а потім введіть
: wq
і натисніть Enter, щоб записати файл на диск і вийти з Vim.
Наступного разу, коли ви спробуєте відкрити файл у Vim - наприклад, запустивши “
vi приклад
“—Vim запитає у вас пароль, пов’язаний із файлом.
Якщо ви введете неправильний пароль, вміст файлу буде безглуздим.
Увага
: Не зберігайте файл, якщо відкриєте його і побачите безглуздя. Це збереже пошкоджені дані назад у файл і перезапише ваші зашифровані дані. Просто біжи
: q
вийти з Vim без збереження файлу на диск.
Тут є ще один ярлик. Замість того, щоб створювати або відкривати файл із “
vim / шлях / до / файлу
“, Ви можете запустити таку команду, щоб vim створив або відкрив файл і негайно запропонував вам зашифрувати файл паролем:
βι -χ / πάθ / το / φίλε
Зверніть увагу, що тут вам потрібно використовувати малу літеру x, тоді як вам потрібно використовувати велику літеру X, коли запускається відповідна команда шифрування зсередини Vim.
Як увімкнути сильніше шифрування у Vim
За замовчуванням Vim використовує дуже погане шифрування для цих файлів. Метод шифрування “zip” або “pkzip” за замовчуванням сумісний із версіями 7.2 і старішими vim. На жаль, його можна зламати дуже, дуже легко - навіть на апаратному забезпеченні 90-х. Як офіційна документація висловлюється так: «Алгоритм, який використовується для« zip-методу », є непрацездатним. Ключ із 4 символів приблизно за одну годину, ключ із 6 символів за один день (на ПК Pentium 133) ".
Не слід використовувати шифрування 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” означає “cryptmethod”.
Ви побачите метод шифрування, який використовується для поточного файлу, що відображається внизу екрана vim.
Щоб вибрати метод шифрування, виконайте одну з наступних команд. Шифрування "blowfish2" найкраще для безпеки.
: setlocal cm = blowfish2 : setlocal cm = рибка : setlocal cm = zip
Вибравши алгоритм шифрування, використовуйте
: в
команда записати файл на диск або в
: wq
команда записати файл на диск і вийти.
Наступного разу, коли ви повторно відкриєте файл у Vim, він не скаржиться на слабкий алгоритм шифрування. Ви також побачите вибраний вами алгоритм шифрування внизу екрана vim під час відкриття файлу.
Як змінити або видалити пароль
Щоб видалити пароль із файлу, відкрийте цей файл у Vim і запустіть
: X
команди. Вам буде запропоновано надати новий ключ шифрування. Введіть тут новий пароль, який ви хочете використовувати. Щоб повністю видалити пароль, залиште поле паролем порожнім і просто двічі натисніть клавішу Enter.
Збережіть файл і вийдіть згодом за допомогою
: wq
. Файл буде розшифровано, тому вам не буде запропоновано вводити пароль під час відкриття файлу в майбутньому.
Обов’язково запам’ятайте будь-який встановлений вами пароль, інакше ви не зможете отримати доступ до вмісту файлу в майбутньому.