如何在 Linux 中创建受密码保护的文件,以便每次用户想要在 Linux 或 Windows 计算机中打开它时都会要求输入密码。
此过程必须在 Linux 命令行中完成,但文件可以在 Linux 或 Windows 计算机中打开,因此保护必须在两个操作系统中运行
编辑 Ramhound
我尝试了这个:
7za a -tzip -pPASSWORD -mem=AES256 file.zip file.txt
这是一个跨平台虽然文件可以在任何操作系统上解压
但我一定不能采用压缩的方式。
vim +x file.txt
它已加密,但仅当我使用 vim 打开它时才要求输入密码,而不是使用记事本(抱歉,这很愚蠢,但我正在尝试)
gpg -c file.txt
这将创建一个带有“.gpg”扩展名的新文件,但例如 zip,为此我需要一个特定的 SW
答案1
使用受密码保护的 7z 或 Zip 文件。它可以在任何可以处理它们的操作系统上运行。我个人更喜欢 7z。
答案2
尽管方式相当丑陋,但这是可以做到的。
您需要编写一个加密脚本,该脚本读取纯文本文件,将其传送到某些对称加密程序并提供密码(例如使用
openssl des3
)。
然后,它写入二进制文件。该二进制文件包含加密文件的编码版本,将上述文件传递给解密器二进制文件,并打开生成的文件。
但是,上述解决方案不太优雅。更简单的方法是使用受密码保护的档案;为什么你不想使用它们呢?