?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的使用可以繼續閱讀小浪云!