如何在 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 编辑器的一些有用的文章。
- 学习 Linux 中有用的 Vim 编辑器技巧
- 适用于每个 Linux 用户的 8 个有用的 Vim 编辑器技巧
- spf13-vim – Vim 编辑器的终极发行版
- 如何在 Linux 中使用 Vim 编辑器作为 Bash IDE
就这样!在本文中,我们解释了如何通过Linux 中的 Vim 文本编辑器对文件进行密码保护。
请务必记住使用强加密和密码适当保护可能包含机密信息(例如用户名和密码、财务帐户信息等)的文本文件。使用下面的反馈部分与我们分享任何想法。