大多数Linux用户都知道vim是从vi派生的文本编辑器,它还可以作为加密文本文件的工具。在这篇文章中,我们将研究如何做到这一点,以及如何逆转这个过程。
在Linux系统上,无论其他用户在系统上拥有何种权限,只要有一个文本文件想要保持私有,就可以使用加密。一个简单的方法是使用vim编辑器中内置的特性。你必须提供一个密码,然后你需要记住或存储在一个密码保险箱,但这个过程很简单。文件名将不会以任何方式更改,并且文件的内容可以以与加密时大致相同的方式恢复。
首先,假设我们有一个这样开头的文件:
$ head -3 mysecret
I feel the need to put my deepest darkest secret into a text file on my Linux
system. While this likely isn't common practice, I'm not sure that I can trust
anyone with it. But a penguin? That's a different story! So here goes ...
现在,不想把最深的秘密泄露给其他用户,您可以使用vim及其-x(加密)选项。
$ vim -x mysecret
vim编辑器将立即请求加密密钥。你得进两次。请注意,键入密码时不会显示密码。相反,每个字符将显示为星号。
Enter encryption key: *********
Enter same key again: *********
一旦vim打开了你的文件,它看起来很正常,你可以继续编辑或添加细节到你的深暗秘密,如果你想这样做,或只是继续写文件的加密形式。
要写出加密的内容,只需像通常使用vim那样保存文件。
:wq
任何试图查看该文件的人可能会看到以下内容:
VimCrypt~036▒!y)K▒▒i▒▒▒▒▒{▒z▒▒▒D▒:▒▒7▒\▒蝇Xd▒#n▒▒▒ڎq4▒▒▒^9▒|▒▒▒+A▒]j▒▒▒a▒N▒▒
▒▒▒▒▒▒}▒▒&f▒▒A3▒Wt[▒T\:с▒أny▒*▒▒}▒▒▒▒▒"▒▒▒ڈ^▒C▒E▒W▒▒v▒pV▒_▒Cj͞.EA▒▒▒#▒ex▒:▒K▒▒`P
▒u▒ ▒▒yhK▒X▒▒(W▒s(RY▒A▒
▒▒l9▒▒▒_▒▒▒▒▒I▒▒Lk▒ ▒k▒▒▒▒=▒5G▒▒▒t▒2Ӣ▒gF▒ 3▒Iq▒C▒▒▒▒OZ[▒l▒_▒~▒▒z
一旦您准备好再次阅读您的文件或继续您的深暗秘密的详细表达,再次使用vim命令并在提示时提供密码。
未来的工作是混合的
找出为什么实现未来工作的混合不仅仅是视频会议
$ vim mysecret
Need encryption key for "mysecret"
Enter encryption key: *********
内容应再次以纯文本显示。
I feel the need to put my deepest darkest secret into a text file on my Linux
system. While this likely isn't common practice, I'm not sure that I can trust
anyone with it. But a penguin? That's a different story! So here goes ...
用通常的:wq结束vim会话,文件将保持加密。
如果,在某个时刻,你准备与其他人分享你的深奥秘密,你可以像第一次调用它一样简单地反转文件加密。首先,使用vim-X命令。注意这次使用大写的X:
$ vim -X mysecret
Need encryption key for "mysecret"
Enter encryption key: *********
然后您将看到您的原始文本。
网络安全威胁呈指数级增长;IAM如何提供帮助
对许多首席信息官来说,改进IAM的使用将解决董事会的担忧,同时使公司能够按照现代条件要求的方式工作。
I feel the need to put my deepest darkest secret into a text file on my Linux
system. While this likely isn't common practice, I'm not sure that I can trust
anyone with it. But a penguin? That's a different story! So here goes ...
然后输入:X,但当提示再次输入加密密钥(两次)时,只需按enter键:
Enter encryption key:
Enter same key again:
使用:wq再次写出文件。之后,您的文件将以未加密的形式返回。
$ head -3 mysecret
I feel the need to put my deepest darkest secret into a text file on my Linux
system. While this likely isn't common practice, I'm not sure that I can trust
anyone with it. But a penguin? That's a different story! So here goes ...
更多选择
许多其他工具可用于加密文件,但这种技术只需要vim和任何方法来记住密钥。要确定文件是否由vim加密,可以运行file命令。在下面的例子中,我们看到这个命令告诉你什么时候文件被加密,什么时候没有。
$ file mysecret
mysecret: Vim encrypted file data
$ file mysecret
mysecret: UTF-8 Unicode text
要阅读关于加密文件的其他选择,请查看这篇关于加密文件的简单选择的文章。