如何在 Linux 中使用 Vim 编辑器密码保护文本文件

除了创建和编辑文本文件,我们还可以使用 Vim 编辑器加密文件。 本简要指南向您展示如何在 Linux 和类 Unix 操作系统中使用 Vim 编辑器对文本文件进行密码保护。

内容

  1. 介绍
  2. 在 Linux 中安装 Vim 编辑器
  3. 在 Linux 中使用 Vim 编辑器密码保护文本文件
  4. 使用 Vim 编辑器访问或读取受密码保护的文件
  5. 在 Vim 编辑器中更改加密方法
  6. 使用 Vim 编辑器更改文件密码
  7. 使用 Vim 编辑器从文件中删除密码
    1. 结论

介绍

Vim 编辑器是一个功能强大且功能丰富的应用程序,用于创建和编辑文本文件。 它是一个跨平台的应用程序,因此您可以在所有平台上使用它,包括 Android、iOS、Linux、Unix、macOS 和 MS Windows。

Vim 不仅用于创建或编辑文件,我们甚至可以使用 Vim 编辑器加密文本文件。 换句话说,Vim 能够写入加密的文件,然后读回它们。

如果没有正确的密钥,则无法读取加密文本。 每当您尝试使用 Vim 编辑加密文件时,系统都会要求您输入正确的密钥。

如果键入的键与用于书写的键相同,则可以再次阅读文本。 如果您使用错误的密钥,您会看到一些垃圾和杂乱的字符。

够了! 让我们继续使用 Linux 中的 Vim 编辑器加密文件。

在 Linux 中安装 Vim 编辑器

Vim 可在几乎所有 Linux 和 Unix 发行版的官方存储库中找到。 您可以使用发行版的默认包管理器安装 Vim。

要在 Alpine Linux 中安装 Vim 编辑器,请运行:

$ sudo apk update
$ sudo apk add vim

在 Arch Linux 中安装 Vim 编辑器:

$ sudo pacman -S vim

在 Debian、Ubuntu、Pop!_OS、Linux Mint 中安装 Vim 编辑器:

$ sudo apt install vim

安装 Vim 编辑器 Fedora, RHEL, AlmaLinux, Rocky Linux:

$ sudo dnf install vim

在 openSUSE 中安装 Vim 编辑器:

$ sudo zypper install vim

在 Gentoo 中安装 Vim 编辑器:

# emerge --ask app-editors/vim

在 FreeBSD 桌面上安装 Vim 编辑器:

# pkg install vim

在 FreeBSD 服务器上安装 Vim 编辑器:

# pkg install vim-console

在 Linux 中使用 Vim 编辑器密码保护文本文件

下面给出的所有步骤都在一个 Fedora 34系统。 但是,其他发行版的步骤相同。

使用 Vim 加密文本文件的典型方法是使用 :x 选项 (小写 x) 创建新文件时。

第1步: 使用 Vim 编辑器打开你的文本文件 -x 选项:

$ vim -x ostechnix.txt

第2步: 输入您的密码两次并点击 ENTER 钥匙。

使用 Vim 编辑器密码保护文本文件

重要的提示: 不要丢失密码。 如果没有正确的密码,您将无法读取文件。 此外,如果您在输入密钥时输入错误,您可能无法访问您的文本!

第 3 步: 现在按 i 进入的钥匙 insert 模式。 像往常一样开始键入或编辑文件。

使用 Vim 编辑器编辑文件

第四步: 完成编辑后,按 ESC 退出 insert 模式和类型 :wq 保存文件和 close 它。

Save  和 close Vim 编辑器中的文件Save 和 close Vim 编辑器中的文件

恭喜! 我们刚刚使用 Vim 用密码加密了一个文本文件。

使用 Vim 编辑器访问或读取受密码保护的文件

每当您尝试使用 Vim 访问或编辑受密码保护的文件时,系统都会提示您输入正确的密码。

$ vim ostechnix.txt
使用 Vim 编辑器访问或读取受密码保护的文件使用 Vim 编辑器访问或读取受密码保护的文件

输入正确的密码后,文本文件将再次可读。

如果您没有输入正确的密码,文本将看起来像一团糟。

VimCrypt~03!ÉØ®IÛaf19FuQ:Dw^MlW^NïXNÛ^CÍ)^TUZ½Èt^^^Sç]6$ XJ|3X*g¨k^N ÜÚ'è^C;ºí^Zº^VLp^C°K«^HÛ/n&^Oþüâ^C猪[:Ñ<92>Ê<84>^Y<86>5ñ-®ó

Please note that you can access the password-protected file only using the Vim editor, but not from other text viewers.

If you try to view the the password-protected file using other CLI or GUI text viewers and editors, you will see nothing but some junk characters as shown in the below picture.

Access Vim password protected file using other text viewer applicationsAccess Vim password protected file using other text viewer applications

Change encryption method in Vim editor

Starting from version 7.4.399 and above, Vim uses blowfish2 encryption method by default to encrypt files.

To view the current encryption method, simply open the encrypted file and type the following in the command mode:

:setlocal cm?
View current encryption method in Vim editorView current encryption method in Vim editor

You will see the current authentication method of Vim editor:

cryptmethod=blowfish2
Show current encryption method in Vim editorShow current encryption method in Vim editor

The bluefish2 is the strong and recommended encryption method in the latest editions of Vim editor.

If you’re using any old versions, you should change the encryption method using command:

:setlocal cm=blowfish2

Here, cm refers cryptmethod.

If you wish to switch to the less secure encryption methods, such as blowfish and zip, run:

:setlocal cm=blowfish
:setlocal cm=zip

After choosing the encryption method, don’t type :w to apply the changes.

I strongly recommend you to always use blowfish2 method, which is best for security.

Refer cryptmethod help section for more details.

To open the cryptmethod(cm) help section, run the following in command mode:

:help 'cm'

Sample output:

                                                'cryptmethod' 'cm' 'cryptmethod' 'cm'      string  (default "blowfish2")                         global or local to buffer global-local         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                         the encrypted bytes will be different.                                                         blowfish2            blowfish2    Blowfish method.  Medium strong encryption.  Requires                         Vim 7.4.401 or later, files can NOT be read by Vim 7.3                         and older.  This adds a "seed" to the file, every time                         you write the file the encrypted bytes will be                         different. [...]

使用 Vim 编辑器更改文件密码

如果要更改加密文件的密码,您应该知道当前密码。

第1步: 使用 Vim 打开加密文件:

$ vim ostechnix.txt

Enter 当前密码以查看其内容。

第2步: 类型 :X (大写 x) 并按 ENTER 键。 接下来,输入您的新密码两次,然后按 ENTER 键。

使用 Vim 编辑器更改文件密码使用 Vim 编辑器更改文件密码

第 3 步: 类型 :w 将更改应用于文件。

使用 Vim 编辑器从文件中删除密码

第1步: 在 Vim 编辑器中打开文件:

$ vim ostechnix.txt

第2步: 类型 :X (大写 x) 并按 ENTER 键。 下一个, 不要输入任何密码. 只是 将密码字段留空 并按两次 ENTER 键。

使用 Vim 编辑器从文件中删除密码使用 Vim 编辑器从文件中删除密码

第 3 步: 最后,输入 :w 并按 ENTER 保存对文件的更改。

现在您无需密码即可打开文件。

结论

在本指南中,我们学习了如何使用 Vim 加密文本文件或密码保护文本文件。 此外,我们还讨论了如何在 Vim 编辑器中查看和更改身份验证方法。

最后,我们看到了如何更改文本文件的密码以及如何使用 Vim 编辑器彻底删除密码。

学习 Vim 值得你花时间。 每天学习一个主题。 几天后您将成为 Vim 的高手。

这个博客上有用的 Vim 提示和技巧:

  • 如何在 Vim 编辑器中一次注释掉多行
  • 在 Linux 上使用 Vim 读写远程文件
  • 在 Linux 上使用 Vim 编辑远程文件
  • 如何使用 Vim 编辑器编辑多个文件
  • 如何在 Vim 文本编辑器中使用拼写检查功能
  • 如何使用 Vim 编辑器在 Linux 中的任何地方输入文本
  • PacVim – 学习 Vim 命令的 CLI 游戏
  • Vimium 帮助您使用 Vim 键绑定浏览网页

Passwordpassword 使用 vimText 编辑器保护文本文件 vim 编辑器 Vim 提示 Vim 提示和技巧