Поиск по сайту:

Как защитить паролем текстовые файлы с помощью редактора 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

Статьи по данной тематике