网站搜索

如何在 Linux 中用密码保护 Vim 文件


Vim 是一款流行的、功能丰富且高度可扩展的 Linux 文本编辑器,其特殊功能之一是支持使用带有密码的各种加密方法来加密文本文件。

在这篇文章中,我们将向您解释一个简单的 Vim 使用技巧;在 Linux 中使用 Vim 密码保护文件。我们将向您展示如何在文件创建时以及打开文件进行修改后保护文件的安全。

建议阅读: 在 Linux 中使用 Vim 编辑器的 10 个理由

要安装完整版本的 Vim,只需运行以下命令:

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

另请阅读:十年后 Vim 8.0 发布 – 安装在 Linux 上

如何在 Linux 中用密码保护 Vim 文件

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. 学习 Linux 中有用的 Vim 编辑器之旅和技巧
  2. 适合每个 Linux 用户的 8 个有用的 Vim 编辑器技巧
  3. spf13-vim – Vim 编辑器的终极发行版
  4. 如何在 Linux 中使用 Vim 编辑器作为 Bash IDE

就这样!在本文中,我们解释了如何通过 Linux 中的 Vim 文本编辑器对文件进行密码保护。

请始终记住使用强加密和密码来适当保护可能包含机密信息(例如用户名和密码、财务帐户信息等)的文本文件。使用下面的反馈部分与我们分享任何想法。