我正在使用 GNU Privacy Guard “精简版” 1.0.9 版的 Windows 端口,该版本安装在 Windows 7 专业笔记本电脑上。安装在默认目录:C:\Program Files (x86)\GNU\GnuPG 。trustdb 和密钥环文件在这里:C:\users\\AppData\Roaming\gnupg。这两个文件夹都在我的环境变量 PATH 中。
我一直在关注本教程:http://www.glump.net/howto/gpg_intro
一切运行顺利,最高可达 4.1 使用 GPG 加密命令
当我尝试使用此命令加密包含一行“这是一个测试!”的简单文本文件时,出现错误。
gpg --recipient "John Doe" --output "C:\data.txt.gpg" --encrypt "data.txt"
我收到的错误是:
gpg:无法打开‘data.txt’:没有错误 gpg:data.txt:加密失败:文件打开错误
知道我为什么会收到此错误吗?这与 Win 7 权限有关吗?我检查了文本文件属性,它们没有问题。
有人知道文件将创建在哪个文件夹中吗?以及文件夹是否需要特殊权限?正如我上面所述,我能够完成本教程中的所有先前步骤而没有错误或问题.....包括创建密钥对,并将公钥发布到文件。
感谢您能给我的任何帮助
答案1
我无法解释这个错误信息;不过,升级到最新的 GnuPG 后,它可能就会消失(使用Gpg4Win捆)。
其余的部分:
有人知道该文件将在哪个文件夹中创建吗?
--output
当然是您在 中指定的那个。C:\data.txt.gpg
意味着文件将位于C:\
或者直接在C:
驱动器的根目录中。
如果您没有指定路径,而只指定了名称(例如--output data.txt.gpg
),则文件将转到“当前目录”,该目录显示在控制台窗口的“提示”中。例如,目录中发生了以下情况F:\Users\Mantas
,后来更改为C:\WINDOWS
:
F:\Users\Mantas> gpg --recipient grawity --output data.gpg --encrypt data.txt
F:\Users\Mantas> cd /d C:\WINDOWS
C:\WINDOWS> _
写完这篇文章后,我意识到我可能能够解释错误信息。在你的问题中,你实际上并没有提到你是否在正确的目录中。可能只是你data.txt
在其他地方……尽管这会让这成为一个诡异的错误消息。 尽管如此,请使用 检查dir
。
并且,该文件夹是否需要特殊权限?
没什么“特别的”,但是你做需要在该文件夹中创建新文件的权限。
通常用户仅限于 C:\Users 下的自己的“配置文件”文件夹,而直接在 C:\ 中创建文件可能需要提升权限。