Skip to main content

如何在Linux(或macOS)上使用Vim密碼保護文本文件

如何在Linux(或macOS)上使用Vim密碼保護文本文件

Geoffrey Carr

vim文本編輯器是Linux和macOS上的標準工具,可以使用密碼快速加密文本文件。它比使用單獨的實用程序加密文本文件更快更方便。這是如何設置它。

確保您的系統的Vim具有加密支持

某些Linux發行版(包括Ubuntu)默認包含最小版本的vim,僅用於基本文本編輯。例如,Ubuntu將此包稱為“vim-tiny”。如果您嘗試在這樣的最小版本的vim中使用加密,您將看到“抱歉,此命令在此版本中不可用”消息。

您可能需要安裝完整版本的vim才能在Linux發行版上獲得此功能。例如,在Ubuntu上,您可以通過運行以下命令獲取完整版本的vim:

sudo apt install vim

默認包含macOS的vim版本確實包含加密支持,因此您無需在Mac上安裝任何其他內容。只需從Finder> Applications> Utilities> Terminal啟動一個終端窗口,這些命令在macOS上的工作方式與在Linux上的工作方式相同。

如何使用密碼加密文件

如果你知道如何使用vi,基本過程相對簡單。如果你不這樣做,你可能會掛在vi的模態界面上。在vim中打開文本文件時,有兩種模式。默認情況下,您處於“命令模式”,您可以使用鍵盤上的鍵來執行命令。您也可以按“i”進入“插入模式”,您可以正常鍵入並使用箭頭鍵移動光標,就像在其他文本編輯器中一樣。要退出插入模式,請按“Esc”,您將返回命令模式。

首先,啟動vim。例如,以下命令將啟動vim並將其指向當前目錄中名為“example”的文件。如果該文件不存在,vim將在您保存時在當前目錄中創建名為“example”的文件:

vi example

您還可以使用下面的命令將vi指向另一個路徑。您不必在當前目錄中創建文件。

vi /path/to/file

正常編輯文件。例如,您可以按“i”進入插入模式,然後正常鍵入文本。編輯文件時,按Esc鍵確保您處於命令模式而不是插入模式。類型 :X 然後按Enter鍵。

系統將提示您輸入密碼,文本文件將使用該密碼進行加密。鍵入要使用的密碼,按Enter鍵,然後再次鍵入以確認。您希望以後隨時打開該文件時輸入此密碼。

Vim會警告你默認使用弱加密方法。我們稍後將向您展示如何使用更安全的加密方法。

密碼將與Vim中的當前文本文件相關聯,但您需要在將密碼實際分配給文件之前保存更改。要執行此操作,請按Esc以確保您處於命令模式,然後鍵入 :wq 然後按Enter鍵將文件寫入磁盤並退出Vim。

下次您嘗試在Vim中打開文件時 - 例如,通過運行“vi example“-Vim會詢問您與該文件相關的密碼。

如果輸入錯誤的密碼,該文件的內容將是亂碼。

警告:如果打開文件並看到亂碼,請不要保存文件。這會將損壞的數據保存回文件並覆蓋您的加密數據。趕緊跑 :q 退出Vim而不將文件保存到磁盤。

您可以在此處使用另一種快捷方式。而不是創建或打開文件“vim /path/to/file“,您可以運行以下命令讓vim創建或打開文件,並使其立即提示您使用密碼加密文件:

vi -x /path/to/file

請注意,您需要在此處使用小寫x,而在從Vim內部運行相關加密命令時需要使用大寫X.

如何在Vim中啟用更強大的加密

默認情況下,Vim對這些文件使用非常糟糕的加密。默認的“zip”或“pkzip”加密方法向後兼容vim的7.2及以下版本。不幸的是,它可以非常非常容易地破解 - 即使在90年代的硬件上也是如此。正如官方文檔所說:“用於'cryptmethod'”zip的算法是易碎的。大約一小時內有4個字符的密鑰,一天內有一個6個字符的密鑰(在奔騰133 PC上)。“

如果您想要任何安全性,則不應對文本文檔使用pkzip加密。但是,Vim提供了更好的加密方法。 2010年發布的Vim 7.3版增加了一種“河豚”加密方法,這種方法更好。 2014年發布的7.4.399版本包括一種新的Blowfish加密方法,該方法修復了原始“河豚”加密方法中的安全問題,並將其命名為“blowfish2”。

唯一的問題是,使用更強大的加密方法創建的文件需要這些較新版本的Vim。因此,如果您想使用“blowfish2”加密,您將只能使用Vim版本7.4.399及更高版本打開該文件。只要您對它很好,就應該使用最強大的加密方法。

要檢查文件使用的加密方法,請在vim中打開該文件,按Esc鍵以確保您處於命令模式,鍵入以下命令,然後按Enter鍵。

:setlocal cm?

這裡的“cm”代表“cryptmethod”。

您將看到用於當前文件的加密方法顯示在vim屏幕的底部。

要選擇加密方法,請運行以下命令之一。 “blowfish2”加密最適合安全性。

:setlocal cm=blowfish2 :setlocal cm=blowfish :setlocal cm=zip

選擇加密算法後,請使用 :w 命令將文件寫入磁盤或 :wq 命令將文件寫入磁盤並退出。

下次在Vim中重新打開文件時,它不會抱怨弱加密算法。打開文件時,您還會看到在vim屏幕底部選擇的加密算法。

如何更改或刪除密碼

要從文件中刪除密碼,請在Vim中打開該文件並運行 :X 命令。系統將提示您提供新的加密密鑰。在此輸入您要使用的新密碼。要完全刪除密碼,請將密碼字段留空,然後按兩次Enter鍵。

保存文件,然後退出 :wq 。該文件將被解密,因此將來打開文件時不會提示您輸入密碼。

請務必記住您設置的密碼,否則將來您將無法訪問該文件的內容。

Link
Plus
Send
Send
Pin