Убедитесь, что Vim вашей системы поддерживает шифрование
Некоторые дистрибутивы Linux, включая Ubuntu, включают минимальную версию vim по умолчанию, предназначенную только для базового редактирования текста. Например, Ubuntu называет этот пакет «vim-tiny». Если вы попытаетесь использовать шифрование в такой минимальной версии vim, вы увидите сообщение «Извините, эта команда недоступна в этой версии».
sudo apt install vim
Как шифровать файл с паролем
Основной процесс относительно прост, если вы знаете, как использовать vi. Если вы этого не сделаете, вы можете повесить на модальный интерфейс vi. Когда вы открываете текстовый файл в vim, есть два режима. По умолчанию вы находитесь в «командном режиме», где вы можете использовать клавиши на клавиатуре для выполнения команд. Вы также можете нажать «i», чтобы войти в «Режим вставки», где вы можете нормально набирать и перемещать курсор с помощью клавиш со стрелками, как в других текстовых редакторах. Чтобы выйти из режима вставки, нажмите «Esc», и вы вернетесь в режим команд.
Сначала запустите vim. Например, следующая команда запустит vim и укажет ее в файл с именем «example» в текущем каталоге. Если этот файл не существует, vim создаст файл с именем «example» в текущем каталоге при его сохранении:
vi example
Вы также можете указать vi на другом пути с помощью команды, подобной приведенной ниже. Вам не нужно создавать файл в текущем каталоге.
vi /path/to/file
:X
и нажмите Enter.
Vim предупредит, что по умолчанию используется слабый метод шифрования. Мы покажем вам, как использовать более безопасный метод шифрования позже.
:wq
и нажмите Enter, чтобы записать файл на диск и выйти из Vim.
vi example
«-Vim спросит вас пароль, связанный с файлом.
Предупреждение: Не сохраняйте файл, если вы его открываете и видите тарабарщину. Это сохранит поврежденные данные обратно в файл и перезапишет ваши зашифрованные данные. Просто беги
:q
для выхода из Vim без сохранения файла на диск.
vim /path/to/file
», Вы можете запустить следующую команду, чтобы создать или открыть vim файл и немедленно заставить вас зашифровать файл с помощью пароля:
vi -x /path/to/file
Обратите внимание, что здесь вам нужно использовать нижний регистр x, тогда как вам нужно использовать верхний регистр X при запуске связанной команды шифрования изнутри Vim.
Как включить более сильное шифрование в Vim
По умолчанию Vim использует очень плохое шифрование для этих файлов. Метод шифрования по умолчанию «zip» или «pkzip» обратно совместим с версиями 7.2 и ниже vim. К сожалению, он может быть взломан очень, очень легко - даже на аппаратных средствах с 90-х. Как гласит официальная документация: «Алгоритм, используемый для« cryptmethod »« 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?
Здесь «cm» означает «cryptmethod».
:setlocal cm=blowfish2:setlocal cm=blowfish:setlocal cm=zip
:w
команды для записи файла на диск или
:wq
команду записать файл на диск и выйти.
Как изменить или удалить пароль
Чтобы удалить пароль из файла, откройте этот файл в Vim и запустите
:X
команда. Вам будет предложено предоставить новый ключ шифрования. Введите новый пароль, который вы хотите использовать здесь. Чтобы полностью удалить пароль, оставьте поле пароля пустым и просто нажмите Enter дважды.
Сохраните файл и затем выйдите из него.
:wq
Файл будет дешифрован, поэтому вам не будет предложено ввести пароль при открытии файла в будущем.