如何在 Linux 中建立受密碼保護的文件,以便每次使用者想要在 Linux 或 Windows 電腦中開啟它時都會要求輸入密碼。
此過程必須在 Linux 命令列中完成,但檔案可以在 Linux 或 Windows 電腦中打開,因此保護必須在兩個作業系統中運行
編輯拉姆獵犬
我試過這個:
7za a -tzip -pPASSWORD -mem=AES256 file.zip file.txt
這是一個跨平台檔案可以在任何作業系統中解壓縮
但我絕對不能使用壓縮方式。
vim +x file.txt
這會加密,但只在我用 vim 打開它而不是用記事本打開它時詢問密碼(抱歉,如果這很愚蠢,但我正在嘗試)
gpg -c file.txt
這將創建一個帶有“.gpg”擴展名的新文件,但是,例如 zip,為此我需要一個特定的軟體
答案1
使用受密碼保護的 7z 或 Zip 檔案。它可以在任何可以處理它們的作業系統上運行。我個人比較喜歡7z。
答案2
這是可以做到的,儘管以一種相當醜陋的方式。
您需要編寫一個加密腳本來讀取明文文件,將其透過管道傳輸到一些提供密碼的對稱加密(例如使用
openssl des3
)。
然後,它寫入一個二進位檔案。這個二進位檔案包含加密檔案的編碼版本,將上述檔案傳遞給解密器二進位文件,並開啟產生的檔案。
然而,上面的解決方案相當不優雅。一種更簡單的方法是使用密碼保護的檔案;為什麼不想使用它們?