当前栏目
如何使用vim快速加密和解密文件
【51CTO.com快译】每当您在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 ...
现在,如果不想让其他用户知道您的私密信息,可以使用带-x(加密)选项的vim。
- $ 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: *********
随后您会看到原始文本。
- 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 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
原文标题:Using vim to quickly encrypt and decrypt files,作者:Sandra Henry-Stocker
【51CTO译稿,合作站点转载请注明原文译者和出处为51CTO.com】
相关文章
- 域名备案号
- HarmonyOS实战——TickTimer定时器组件基本使用
- HarmonyOS实战——Clock组件的基本使用
- 前端常用正则
- HarmonyOS实战——ToastDialog组件基本使用
- springboot 学习与回顾–使用起步依赖&覆盖起步依赖引入的依赖
- 将VUE项目部署到ECS服务器上
- 小型网站
- 外链建设
- 网站关键词排名第一了,是否意味着网站不需要再进行更新?
- 便宜空间
- 富贵论坛解答:做竞价推广的网站,该如何考虑SEO策略?
- 网站前端页面优化,对SEO的影响,务必要落实到位
- 网站运营中最为基本的因素是哪些?要注意什么?
- 可能你的网站一开始就注定失败!因为你忽略了这些问题
- “百度权重”是第三方提出的概念,不必过于看重,仅参考价值
- SEO优化中代码的使用要点以及对网站的影响
- 栏目页关键词怎么布局优化?栏目页要不要做关键词?
- 整站优化与关键词本身优化的区别差异在哪里?
- 群站内容来源方法,解决做群SEO的内容来源困扰