Linux中利用Vim对文件进行密码保护的方法详解
<p><span><strong>前言</strong></span></p>
<p>
vim 是一种流行的、功能丰富的和高度可扩展的 linux 文本编辑器,它的一个特殊功能便是支持用带密码各种的加密方法来加密文本文件。</p>
<p>
本文中,我们将向你介绍一种简单的 vim 使用技巧:在 linux 中使用 vim 对文件进行密码保护。我们将向你展示如何让一个文件在它创建的时侯以及为了修改目的而被打开了之后获得安全防护。</p>
<p>
要安装 vim 完整版,只需运行这些命令:</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_498529">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
<div class="line number2 index1 alt1">
2</div>
<div class="line number3 index2 alt2">
3</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash plain">$ </code><code class="bash functions">sudo</code> <code class="bash plain">apt </code><code class="bash functions">install</code> <code class="bash plain">vim </code><code class="bash comments">#debian/ubuntu 系统</code>
</div>
<div class="line number2 index1 alt1">
<code class="bash plain">$ </code><code class="bash functions">sudo</code> <code class="bash plain">yum </code><code class="bash functions">install</code> <code class="bash plain">vim </code><code class="bash comments">#rhel/centos 系统 </code>
</div>
<div class="line number3 index2 alt2">
<code class="bash plain">$ </code><code class="bash functions">sudo</code> <code class="bash plain">dnf </code><code class="bash functions">install</code> <code class="bash plain">vim </code><code class="bash comments">#fedora 22+</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
</div>
<p>
<span><strong>怎样在 linux 中用 vim 对文件进行密码保护</strong></span></p>
<p>
vim 有个 -x 选项,这个选项能让你在创建文件时用它来加密。一旦你运行下面的 vim 命令,你会被提示输入一个密钥:</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_600457">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
<div class="line number2 index1 alt1">
2</div>
<div class="line number3 index2 alt2">
3</div>
<div class="line number4 index3 alt1">
4</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash plain">$ vim -x </code><code class="bash functions">file</code><code class="bash plain">.txt</code>
</div>
<div class="line number2 index1 alt1">
<code class="bash plain">警告:正在使用弱加密方法;参见 :help </code><code class="bash string">'cm'</code>
</div>
<div class="line number3 index2 alt2">
<code class="bash plain">输入加密密钥:*******</code>
</div>
<div class="line number4 index3 alt1">
<code class="bash plain">再次输入相同密钥:*******</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
</div>
<p>
如果第二次输入的密钥无误,你就能可以修改此文件了。</p>
<p>
<img title="Linux中利用Vim对文件进行密码保护的方法详解" alt="Linux中利用Vim对文件进行密码保护的方法详解" src="https://zhuji.jb51.net/uploads/img/202305/057b2b2e8879006a108861a2f4295a8f.jpg"><br>
被密码保护的 vim 文件</p>
<p>
等你修改好之后,摁 esc 和键入 :wq 来保存及关闭文件。下次你想打开它编辑一下,你就必须像这样去输入密钥:</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_951995">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
<div class="line number2 index1 alt1">
2</div>
<div class="line number3 index2 alt2">
3</div>
<div class="line number4 index3 alt1">
4</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash plain">$ vim </code><code class="bash functions">file</code><code class="bash plain">.txt</code>
</div>
<div class="line number2 index1 alt1">
<code class="bash plain">需要 </code><code class="bash string">"file.txt"</code> <code class="bash plain">的加密密钥</code>
</div>
<div class="line number3 index2 alt2">
<code class="bash plain">警告:正在使用弱加密方法;参见 :help </code><code class="bash string">'cm'</code>
</div>
<div class="line number4 index3 alt1">
<code class="bash plain">输入密钥:*******</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
</div>
<p>
假设你输了一个错误的密码(或者没输密码),你会看到一些垃圾字符。</p>
<p>
<img title="Linux中利用Vim对文件进行密码保护的方法详解" alt="Linux中利用Vim对文件进行密码保护的方法详解" src="https://zhuji.jb51.net/uploads/img/202305/ce4d52aee4743220b9a3db14fa6f3682.jpg"><br>
vim 中的加密内容</p>
<p>
<span><strong>在 vim 中设置一种强加密方法</strong></span></p>
<p>
注意:警告信息暗示保护文件的是弱加密方法。那么接下来,我们来看看怎么在 vim 中设置一种强加密方法。</p>
<p>
<img title="Linux中利用Vim对文件进行密码保护的方法详解" alt="Linux中利用Vim对文件进行密码保护的方法详解" src="https://zhuji.jb51.net/uploads/img/202305/748b2f51681074ec313ef5bfcd660c58.jpg"><br>
vim 中文件弱加密</p>
<p>
为了查看加密方式(cm)集,键入如下:</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_164238">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash plain">:help </code><code class="bash string">'cm'</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
</div>
<p>
输出样例:</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_542039">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
<div class="line number2 index1 alt1">
2</div>
<div class="line number3 index2 alt2">
3</div>
<div class="line number4 index3 alt1">
4</div>
<div class="line number5 index4 alt2">
5</div>
<div class="line number6 index5 alt1">
6</div>
<div class="line number7 index6 alt2">
7</div>
<div class="line number8 index7 alt1">
8</div>
<div class="line number9 index8 alt2">
9</div>
<div class="line number10 index9 alt1">
10</div>
<div class="line number11 index10 alt2">
11</div>
<div class="line number12 index11 alt1">
12</div>
<div class="line number13 index12 alt2">
13</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash spaces"> </code><code class="bash plain">*</code><code class="bash string">'cryptmethod'</code><code class="bash plain">* *</code><code class="bash string">'cm'</code><code class="bash plain">*</code>
</div>
<div class="line number2 index1 alt1">
<code class="bash string">'cryptmethod'</code> <code class="bash plain">string (默认 </code><code class="bash string">"zip"</code><code class="bash plain">)</code>
</div>
<div class="line number3 index2 alt2">
<code class="bash spaces"> </code><code class="bash plain">全局或本地到缓冲区 |global-</code><code class="bash functions">local</code><code class="bash plain">|</code>
</div>
<div class="line number4 index3 alt1">
<code class="bash spaces"> </code><code class="bash plain">{not </code><code class="bash keyword">in</code> <code class="bash functions">vi</code><code class="bash plain">}</code>
</div>
<div class="line number5 index4 alt2">
<code class="bash spaces"> </code><code class="bash plain">当缓冲区写进文件中所用的加密方式:</code>
</div>
<div class="line number6 index5 alt1">
<code class="bash spaces"> </code><code class="bash plain">*pkzip*</code>
</div>
<div class="line number7 index6 alt2">
<code class="bash spaces"> </code><code class="bash plain">zip pkzip 兼容方式。 一种弱加密方法。</code>
</div>
<div class="line number8 index7 alt1">
<code class="bash spaces"> </code><code class="bash plain">与 vim 7.2 及更老版本后向兼容。</code>
</div>
<div class="line number9 index8 alt2">
<code class="bash spaces"> </code><code class="bash plain">*blowfish*</code>
</div>
<div class="line number10 index9 alt1">
<code class="bash spaces"> </code><code class="bash plain">blowfish 河豚加密方式。 中级强度加密方法但有实现上</code>
</div>
<div class="line number11 index10 alt2">
<code class="bash spaces"> </code><code class="bash plain">的瑕疵。需要 vim 7.3 及以上版本,用它加密的文件不</code>
</div>
<div class="line number12 index11 alt1">
<code class="bash spaces"> </code><code class="bash plain">能被 vim 7.2 及更老版本读取。它会添加一个 “种子”,</code>
</div>
<div class="line number13 index12 alt2">
<code class="bash spaces"> </code><code class="bash plain">每次你当你写入文件时,这个加密字节都不同。</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
</div>
<p>
你可以像如下所示的那样给一个 vim 文件设置个新的加密方法(本例中我们用 blowfish2 加密方法)</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_471201">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash plain">:setlocal cm=blowfish2</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
</div>
<p>
然后键入回车和 :wq 保存文件。</p>
<p>
<img title="Linux中利用Vim对文件进行密码保护的方法详解" alt="Linux中利用Vim对文件进行密码保护的方法详解" src="https://zhuji.jb51.net/uploads/img/202305/fe4a797ebf19da2850bf81c41868729c.jpg">对 vim 文件设置强加密</p>
<p>
现在你再打开下面的文件时应该就看不到那条警告信息了。</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_807509">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
<div class="line number2 index1 alt1">
2</div>
<div class="line number3 index2 alt2">
3</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash plain">$ vim </code><code class="bash functions">file</code><code class="bash plain">.txt</code>
</div>
<div class="line number2 index1 alt1">
<code class="bash plain">需要 </code><code class="bash string">"file.txt"</code> <code class="bash plain">的加密密钥</code>
</div>
<div class="line number3 index2 alt2">
<code class="bash plain">输入加密密钥:*******</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
</div>
<p>
你也可以在打开 vim 文件之后来设置密码,用 :x 命令就能像上面所示的那样去设置一个加密密码。</p>
<p>
<span><strong>总结</strong></span></p>
<p>
本文到这里就结束了!文章中我们介绍了怎么通过 linux 下的 vim 文本编辑器来给一个文件做加密防护。</p>
<p>
永远记住要用强加密方式及密码来适当的保护那些可能包含了诸如用户名及密码、财务账户信息等机密信息的文本文件。</p>
<p>
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对的支持。</p>
<p>
via:https://www.tecmint.com/password-protect-vim-file-in-linux/</p>
<p>
作者:aaron kili 译者:ch-cn 校对:wxy</p>
<p>
本文由 lctt 原创编译,linux中国 荣誉推出</p>
<p>
原文链接:https://linux.cn/article-8547-1.html</p>
頁:
[1]