Vim是一款扩展性强、功能丰富的Linux文本编辑器,特殊功能之一是支持各种加密方法来加密文本文件。下面华纳云和大家一起分享Linux中如何用Vim对文件进行密码保护。
先安装Vim完整版本:
$ sudo apt install vim #Debian/Ubuntu 系统
$ sudo yum install vim #RHEL/CentOS 系统
$ sudo dnf 安装 vim #Fedora 22+
Vim 有一个-x选项,可让您在创建文件时使用加密。运行下面的vim 命令后,系统将提示您输入密钥:
$ vim -x 文件.txt
警告:使用弱加密方法;请参阅:help 'cm'
输入加密密钥:*******
再次输入相同密钥:*******
第二次输入密码后密钥相匹配,可以继续修改文件。完成后,按[Esc]和:wq保存并关闭文件。下次要打开它进行编辑时,您必须像这样输入加密密钥:
$ vim 文件.txt
需要“file.txt”的加密密钥
警告:使用弱加密方法;请参阅:help 'cm'
输入加密密钥:*******
当您输入了错误的密码(或没有输入密钥),您将看到一些垃圾字符。
如果想在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文件上设置新的加密防范,如:
:setlocal cm=blowfish2
再按Enter和:wq保存文件。当再次打开将不会看到如下警告内容:
$ vim file.txt
Need encryption key for "file.txt"
Enter encryption key: *******
您还可以在打开 Vim 文本文件后设置密码,使用命令:X并设置加密密码,如上所示。可以使用强加密和密码适当保护可能包含机密信息(例如用户名和密码、财务帐户信息等)的文本文件。
在Linux中学会如何使用文本编辑器很有必要,每天都可能需要配置纯文本文件,大多数时候使用命令行界面中一个或多个工具即可完成,虽然nano可能更适合新用户,但是vim或emacs凭借其高级功能而成为更有经验的用户的首选工具。
学习使用文本编辑器很重要,因为你可能会遇到只能通过命令行界面(CLI)访问的服务器,或者在图形用户界面(GUI)的Linux系统遇到桌面管理器问题,但是命令行是检查和编辑配置文件的唯一方式。了解更多关于Vim的使用可以继续阅读华纳云!