Как защитить паролем текстовые файлы с помощью редактора Vim в Linux
Помимо создания и редактирования текстовых файлов, мы также можем шифровать файлы с помощью редактора Vim. В этом кратком руководстве показано, как защитить паролем текстовые файлы с помощью редактора Vim в Linux и Unix-подобных операционных системах.
Введение
Редактор Vim — мощное и многофункциональное приложение, используемое для создания и редактирования текстовых файлов. Это кроссплатформенное приложение, поэтому вы можете использовать его на всех платформах, включая Android, iOS, Linux, Unix, macOS и MS Windows.
Vim предназначен не только для создания или редактирования файлов, мы даже можем шифровать текстовые файлы с помощью редактора Vim. Другими словами, Vim может записывать файлы в зашифрованном виде и читать их обратно.
Зашифрованный текст невозможно прочитать без правильного ключа. Всякий раз, когда вы пытаетесь отредактировать зашифрованный файл с помощью Vim, вам будет предложено ввести правильный ключ.
Если вы наберете ту же клавишу, которая использовалась для письма, вы сможете прочитать текст еще раз. Если вы используете неправильную клавишу, вы увидите мусорные и беспорядочные символы.
Хватит говорить! Давайте продолжим и зашифруем файлы с помощью редактора Vim в Linux.
Установите редактор Vim в Linux
Vim доступен в официальных репозиториях практически всех дистрибутивов Linux и Unix. Вы можете установить Vim, используя менеджер пакетов вашего дистрибутива по умолчанию.
Чтобы установить редактор Vim в Alpine Linux, запустите:
sudo apk update
sudo apk add vim
Установите редактор Vim в Arch Linux:
sudo pacman -S vim
Установите редактор Vim в Debian, Ubuntu, Pop!_OS, Linux Mint:
sudo apt install vim
Установите редактор Vim в Fedora, RHEL, AlmaLinux, Rocky Linux:
sudo dnf install vim
Установите редактор Vim в openSUSE:
sudo zypper install vim
Установите редактор Vim в Gentoo:
emerge --ask app-editors/vim
Установите редактор Vim на рабочий стол FreeBSD:
pkg install vim
Установите редактор Vim на сервер FreeBSD:
pkg install vim-console
Защита текстовых файлов паролем с помощью редактора Vim в Linux
Все шаги, приведенные ниже, проверены в системе Fedora 34. Однако шаги такие же для других дистрибутивов.
Типичный способ шифрования текстового файла с помощью Vim — использовать параметр :x
(строчные x
), когда создание нового файла.
Шаг 1: Откройте текстовый файл с помощью редактора Vim с опцией -x
:
vim -x ostechnix.txt
Шаг 2. Дважды введите парольную фразу и нажмите клавишу ENTER
.
Защита текстовых файлов паролем с помощью редактора Vim
Важное примечание: Не теряйте пароль. Вы не сможете прочитать файл без правильной парольной фразы. Кроме того, если вы допустите ошибку при вводе ключа, вы не сможете получить обратный доступ к своему тексту!
Шаг 3: Теперь нажмите клавишу i
, чтобы войти в режим insert
. Начните вводить или редактировать файл, как обычно.
Редактируйте файлы с помощью редактора Vim
Шаг 4: После завершения редактирования нажмите ESC
, чтобы выйти из режима insert
, и введите :wq
, чтобы сохраните файл и закройте его.
Сохраните и закройте файл в редакторе Vim.
Поздравляем! Мы только что зашифровали текстовый файл паролем с помощью Vim.
Доступ или чтение файла, защищенного паролем, с помощью редактора Vim
Всякий раз, когда вы пытаетесь получить доступ к файлу, защищенному паролем, или отредактировать его с помощью Vim, вам будет предложено ввести правильную парольную фразу.
vim ostechnix.txt
Доступ или чтение файла, защищенного паролем, с помощью редактора Vim
После ввода правильной фразы-пароля текстовый файл снова станет доступен для чтения.
Если вы не введете правильный пароль, текст будет просто выглядеть беспорядочным.
VimCrypt~03!ÉØ®IÛ<92>af19F<95>uQ<94>:Dw^MlW^NïX<96>N<89><83>Û^CÍ)^TUZ½Èt^^^Sç]<85>6$<ø£>XJ¦3<9d>X*g¨k^N
ÜÚ'è^C;ºí<8c>^Zº^VLp^C°K\«^HÛ/n&^O<84>þüâ^C<82>Hóg[:Ñ<92>Ê<84>^Y<86>5ñ-®ó
Обратите внимание, что вы можете получить доступ к файлу, защищенному паролем, только с помощью редактора Vim<, но не из других программ просмотра текста.
Если вы попытаетесь просмотреть файл, защищенный паролем, с помощью других программ просмотра и редакторов текста с интерфейсом командной строки или графического интерфейса, вы не увидите ничего, кроме некоторых ненужных символов, как показано на рисунке ниже.
Доступ к файлу, защищенному паролем Vim, с помощью других приложений для просмотра текста
Изменить метод шифрования в редакторе Vim
Начиная с версии 7.4.399
и выше, Vim по умолчанию использует метод шифрования blowfish2
для шифрования файлов.
Чтобы просмотреть текущий метод шифрования, просто откройте зашифрованный файл и введите в командном режиме следующее:
:setlocal cm?
Просмотр текущего метода шифрования в редакторе Vim
Вы увидите текущий метод аутентификации редактора Vim:
cryptmethod=blowfish2
Показать текущий метод шифрования в редакторе Vim
Bluefish2 — это надежный и рекомендуемый метод шифрования в последних версиях редактора Vim.
Если вы используете старые версии, вам следует изменить метод шифрования с помощью команды:
:setlocal cm=blowfish2
Здесь cm
относится к cryptmethod
.
Если вы хотите переключиться на менее безопасные методы шифрования, такие как blowfish
и zip
, запустите:
:setlocal cm=blowfish
:setlocal cm=zip
После выбора метода шифрования не вводите :w
, чтобы применить изменения.
Я настоятельно рекомендую вам всегда использовать метод blowfish2
, что лучше всего подходит для безопасности.
Дополнительную информацию см. в разделе справки cryptmethod
.
Чтобы открыть раздел справки cryptmethod(cm)
, выполните в командном режиме следующую команду:
:help 'cm'
Пример вывода:
'cryptmethod' 'cm'
'cryptmethod' 'cm' string (default "blowfish2")
global or local to buffer global-local
Method used for encryption when the buffer is written to a file:
pkzip
zip PkZip compatible method. A weak kind of encryption.
Backwards compatible with Vim 7.2 and older.
blowfish
blowfish Blowfish method. Medium strong encryption but it has
an implementation flaw. Requires Vim 7.3 or later,
files can NOT be read by Vim 7.2 and older. This adds
a "seed" to the file, every time you write the file
the encrypted bytes will be different.
blowfish2
blowfish2 Blowfish method. Medium strong encryption. Requires
Vim 7.4.401 or later, files can NOT be read by Vim 7.3
and older. This adds a "seed" to the file, every time
you write the file the encrypted bytes will be
different.
[...]
Изменить пароль файла с помощью редактора Vim
Если вы хотите изменить пароль зашифрованного файла, вам следует знать текущий пароль.
Шаг 1. Откройте зашифрованный файл с помощью Vim:
vim ostechnix.txt
Введите текущую парольную фразу, чтобы просмотреть ее содержимое.
Шаг 2. Введите :X
(Верхний регистр x) и нажмите клавишу ВВОД. Затем дважды введите новый пароль и нажмите клавишу ENTER.
Изменить пароль файла с помощью редактора Vim
Шаг 3: Введите :w
, чтобы применить изменения к файлу.
Удалить пароль из файла с помощью редактора Vim
Шаг 1. Откройте файл в редакторе Vim:
vim ostechnix.txt
Шаг 2. Введите :X
(Верхний регистр x) и нажмите клавишу ВВОД. Далее НЕ ВВОДИТЕ пароль. Просто оставьте поле пароля пустым и дважды нажмите клавишу ENTER.
Удалить пароль из файла с помощью редактора Vim
Шаг 3: Наконец, введите :w
и нажмите Enter, чтобы сохранить изменения в файле.
Теперь вы можете открыть файл без пароля.
Заключение
В этом руководстве мы узнали, как зашифровать текстовый файл или защитить его паролем с помощью Vim. Кроме того, мы также обсудили, как просмотреть и изменить метод аутентификации в редакторе Vim.
Наконец, мы увидели, как изменить пароль текстовых файлов и как полностью удалить пароль с помощью редактора Vim.
Изучение Vim стоит потраченного времени. Изучайте одну тему в день. Через пару дней вы станете мастером Vim.
Полезные советы и рекомендации по Vim в этом блоге:
- Как закомментировать несколько строк одновременно в редакторе Vim
- Чтение и запись удаленных файлов с помощью Vim в Linux
- Редактирование удаленных файлов с помощью Vim в Linux
- Как редактировать несколько файлов с помощью редактора Vim
- Как использовать функцию проверки орфографии в текстовом редакторе Vim
- Как использовать редактор Vim для ввода текста в любом месте Linux
- PacVim - игра с интерфейсом командной строки для изучения команд Vim
- Vimium помогает просматривать веб-страницы с помощью комбинаций клавиш Vim