Как защитить пароль от текстовых файлов с помощью Vim на Linux (или macOS)

Оглавление:

Как защитить пароль от текстовых файлов с помощью Vim на Linux (или macOS)
Как защитить пароль от текстовых файлов с помощью Vim на Linux (или macOS)

Видео: Как защитить пароль от текстовых файлов с помощью Vim на Linux (или macOS)

Видео: Как защитить пароль от текстовых файлов с помощью Vim на Linux (или macOS)
Видео: Как узнать местоположение по номеру телефона! Как следить за человеком по номеру! - YouTube 2024, Апрель
Anonim
Текстовый редактор vim, стандартный инструмент, включенный в Linux и macOS, может быстро шифровать текстовые файлы с паролем. Это быстрее и удобнее, чем шифрование текстового файла с помощью отдельной утилиты. Вот как это настроить.
Текстовый редактор vim, стандартный инструмент, включенный в Linux и macOS, может быстро шифровать текстовые файлы с паролем. Это быстрее и удобнее, чем шифрование текстового файла с помощью отдельной утилиты. Вот как это настроить.

Убедитесь, что Vim вашей системы поддерживает шифрование

Некоторые дистрибутивы Linux, включая Ubuntu, включают минимальную версию vim по умолчанию, предназначенную только для базового редактирования текста. Например, Ubuntu называет этот пакет «vim-tiny». Если вы попытаетесь использовать шифрование в такой минимальной версии vim, вы увидите сообщение «Извините, эта команда недоступна в этой версии».

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

sudo apt install vim

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

Как шифровать файл с паролем

Основной процесс относительно прост, если вы знаете, как использовать vi. Если вы этого не сделаете, вы можете повесить на модальный интерфейс vi. Когда вы открываете текстовый файл в vim, есть два режима. По умолчанию вы находитесь в «командном режиме», где вы можете использовать клавиши на клавиатуре для выполнения команд. Вы также можете нажать «i», чтобы войти в «Режим вставки», где вы можете нормально набирать и перемещать курсор с помощью клавиш со стрелками, как в других текстовых редакторах. Чтобы выйти из режима вставки, нажмите «Esc», и вы вернетесь в режим команд.

Сначала запустите vim. Например, следующая команда запустит vim и укажет ее в файл с именем «example» в текущем каталоге. Если этот файл не существует, vim создаст файл с именем «example» в текущем каталоге при его сохранении:

vi example

Вы также можете указать vi на другом пути с помощью команды, подобной приведенной ниже. Вам не нужно создавать файл в текущем каталоге.

vi /path/to/file

Обычно отредактируйте файл. Например, вы можете нажать «i», чтобы войти в режим вставки, а затем ввести текст в обычном режиме. Во время редактирования файла нажмите Esc, чтобы убедиться, что вы находитесь в командном режиме, а не вставляете режим. Тип
Обычно отредактируйте файл. Например, вы можете нажать «i», чтобы войти в режим вставки, а затем ввести текст в обычном режиме. Во время редактирования файла нажмите Esc, чтобы убедиться, что вы находитесь в командном режиме, а не вставляете режим. Тип

:X

и нажмите Enter.

Вам будет предложено ввести пароль, в который будет зашифрован текстовый файл. Введите пароль, который вы хотите использовать, нажмите «Ввод» и введите его еще раз для подтверждения. Вам нужно будет ввести этот пароль в любое время, когда вы захотите открыть файл в будущем.
Вам будет предложено ввести пароль, в который будет зашифрован текстовый файл. Введите пароль, который вы хотите использовать, нажмите «Ввод» и введите его еще раз для подтверждения. Вам нужно будет ввести этот пароль в любое время, когда вы захотите открыть файл в будущем.

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

Пароль будет связан с текущим текстовым файлом в Vim, но вам нужно будет сохранить изменения до того, как пароль будет фактически назначен этому файлу. Для этого нажмите Esc, чтобы убедиться, что вы находитесь в командном режиме, а затем введите
Пароль будет связан с текущим текстовым файлом в Vim, но вам нужно будет сохранить изменения до того, как пароль будет фактически назначен этому файлу. Для этого нажмите Esc, чтобы убедиться, что вы находитесь в командном режиме, а затем введите

:wq

и нажмите Enter, чтобы записать файл на диск и выйти из Vim.

В следующий раз, когда вы попытаетесь открыть файл в Vim, например, запустив
В следующий раз, когда вы попытаетесь открыть файл в Vim, например, запустив

vi example

«-Vim спросит вас пароль, связанный с файлом.

Если вы введете неправильный пароль, содержимое файла будет тарабарщино.
Если вы введете неправильный пароль, содержимое файла будет тарабарщино.

Предупреждение: Не сохраняйте файл, если вы его открываете и видите тарабарщину. Это сохранит поврежденные данные обратно в файл и перезапишет ваши зашифрованные данные. Просто беги

:q

для выхода из Vim без сохранения файла на диск.

Здесь есть еще один ярлык, который вы можете использовать здесь. Вместо создания или открытия файла с
Здесь есть еще один ярлык, который вы можете использовать здесь. Вместо создания или открытия файла с

vim /path/to/file

», Вы можете запустить следующую команду, чтобы создать или открыть vim файл и немедленно заставить вас зашифровать файл с помощью пароля:

vi -x /path/to/file

Обратите внимание, что здесь вам нужно использовать нижний регистр x, тогда как вам нужно использовать верхний регистр X при запуске связанной команды шифрования изнутри Vim.

Image
Image

Как включить более сильное шифрование в 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».

Вы увидите метод шифрования, используемый для текущего файла, отображаемого в нижней части экрана vim.
Вы увидите метод шифрования, используемый для текущего файла, отображаемого в нижней части экрана vim.
Чтобы выбрать метод шифрования, выполните одну из следующих команд. Шифрование «blowfish2» лучше всего подходит для обеспечения безопасности.
Чтобы выбрать метод шифрования, выполните одну из следующих команд. Шифрование «blowfish2» лучше всего подходит для обеспечения безопасности.

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

После того, как вы выбрали свой алгоритм шифрования, используйте
После того, как вы выбрали свой алгоритм шифрования, используйте

:w

команды для записи файла на диск или

:wq

команду записать файл на диск и выйти.

В следующий раз, когда вы снова откроете файл в Vim, он не будет жаловаться на слабый алгоритм шифрования. Вы также увидите алгоритм шифрования, который вы выбрали в нижней части экрана vim при открытии файла.
В следующий раз, когда вы снова откроете файл в Vim, он не будет жаловаться на слабый алгоритм шифрования. Вы также увидите алгоритм шифрования, который вы выбрали в нижней части экрана vim при открытии файла.
Image
Image

Как изменить или удалить пароль

Чтобы удалить пароль из файла, откройте этот файл в Vim и запустите

:X

команда. Вам будет предложено предоставить новый ключ шифрования. Введите новый пароль, который вы хотите использовать здесь. Чтобы полностью удалить пароль, оставьте поле пароля пустым и просто нажмите Enter дважды.

Сохраните файл и затем выйдите из него.

:wq

Файл будет дешифрован, поэтому вам не будет предложено ввести пароль при открытии файла в будущем.

Рекомендуемые: