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

Как защитить паролем файл Vim в Linux


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

В этой статье мы объясним вам один из простых приемов использования Vim; пароль, защищающий файл с помощью Vim в Linux. Мы покажем вам, как защитить файл во время его создания, а также после открытия его для изменения.

Рекомендуется к прочтению: 10 причин, почему вам следует использовать редактор Vim в Linux

Чтобы установить полную версию Vim, просто запустите эту команду:

sudo apt install vim          #Debian/Ubuntu systems
sudo yum install vim          #RHEL/CentOS systems 
sudo dnf install vim		#Fedora 22+

Читайте также: Vim 8.0 выпущен спустя 10 лет – установите в Linux

Как защитить паролем файл Vim в Linux

В Vim есть опция -x, которая позволяет использовать шифрование при создании файлов. После запуска приведенной ниже команды vim вам будет предложено ввести ключ шифрования:

vim -x file.txt

Warning: Using a weak encryption method; see :help 'cm'
Enter encryption key: *******
Enter same key again: *******

Если после второго ввода криптоключ совпал, можно приступать к изменению файла.

Когда все будет готово, нажмите [Esc] и :wq, чтобы сохранить и закрыть файл. В следующий раз, когда вы захотите открыть его для редактирования, вам придется ввести криптоключ следующим образом:

vim file.txt

Need encryption key for "file.txt"
Warning: Using a weak encryption method; see :help 'cm'
Enter encryption key: *******

Если вы введете неправильный пароль (или не введете ключ), вы увидите ненужные символы.

Установка надежного метода шифрования в Vim

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

Чтобы проверить набор cryptmethod(cm), введите (прокрутите вниз, чтобы просмотреть все доступные методы):

:help 'cm'
Пример вывода
                                                *'cryptmethod'* *'cm'*
'cryptmethod' 'cm'      string  (default "zip")
                        global or local to buffer |global-local|
                        {not in Vi}
        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
options.txt [Help][RO]                                                                  

Вы можете установить новый криптометод для файла Vim, как показано ниже (в этом примере мы будем использовать blowfish2):

:setlocal cm=blowfish2

Затем нажмите [Enter] и :wq, чтобы сохранить файл.

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

vim file.txt

Need encryption key for "file.txt"
Enter encryption key: *******

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

Ознакомьтесь с некоторыми из наших полезных статей о редакторе Vim.

  1. Изучите полезные советы и рекомендации по работе с редактором Vim в Linux
  2. 8 полезных приемов редактора Vim для каждого пользователя Linux
  3. spf13-vim — лучший дистрибутив для редактора Vim
  4. Как использовать редактор Vim в качестве Bash IDE в Linux

Вот и все! В этой статье мы объяснили, как защитить файл паролем с помощью текстового редактора Vim в Linux.

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