在 HP 15 上运行 Ubuntu 18.04。尝试使用 Thunderbird 中的 Enigmail 加密我的电子邮件,但不幸的是密钥生成失败。调试日志显示以下错误:
2019-02-26 11:09:17.986 [DEBUG] keyRing.jsm: generateKey: subprocess = [object Object]
2019-02-26 11:09:17.986 enigmailKeygen.js: Start: gKeygenRequest = [object Object]
2019-02-26 11:09:18.019 [DEBUG] enigmailKeygen.js: onDataAvailable() gpg: Generating key
gpg: failed to start agent '/usr/bin/gpg-agent': No such file or directory
gpg: can't connect to the agent: No such file or directory
gpg: agent_genkey failed: No agent running
gpg: key generation failed: No agent running
[GNUPG:] ERROR key_generate 33554509
[GNUPG:] KEY_NOT_CREATED
gpg: done
尽管 GPG 代理似乎运行良好:
可能是因为权限问题,Enigmail 无法访问代理?我试过:
$ sudo chmod 777 .gnupg/ -R
和
$ chmod u+w .gnupg
和
$ chmod 0700 ~/.gnupg
就像其他帖子中建议的那样,但无济于事。有人能帮忙吗?
答案1
遇到过相同或至少类似的问题Ubuntu 18.04。
我安装了雷鸟通过软件应用程序,然后添加埃尼盖尔在 Thunderbird 的附加组件中。
尝试生成 gnupg 密钥对,但失败了。查看日志文件
tail -f /var/log/syslog
显示权限/访问问题装甲, 喜欢:
**apparmor="DENIED"** operation="connect" profile="snap.thunderbird.thunderbird" name="/run/user/1000/gnupg/S.gpg-agent" pid=6239 comm="gpg" requested_mask="wr" denied_mask="wr"
我才知道 Thunderbird 是作为类似容器的快照应用程序并因此受到装甲。
要检查这是否适用于您:
snap list | grep thunderbird
如果您看到 Thunderbird 作为 snap 应用程序安装,您可能需要删除并重新安装它,以获得不再干扰正常 Thunderbird/Enigmail 操作的 apparmor 设置。
警告:Snap 应用程序会将所有应用程序文件放在您的主目录中的“snap”文件夹(不是 .snap)下。删除 Snap 应用程序将删除此文件夹的大部分内容,并且您的邮件和日历等数据将丢失。为避免这种情况,请备份整个 thunderbird 文件夹,以便在最终重新安装后能够将数据复制回来。
要删除 Thunderbird 作为快照应用程序,请执行以下操作:
sudo snap remove thunderbird
要重新安装,请按照常见
sudo apt-get install thunderbird
sudo apt-get install enigmail
复制回您备份的数据/文件夹。建议:保持 Thunderbird 关闭。进入新文件夹 /home/{user}/.thunderbird 并重命名
xxxxxxx.default-release
变成类似
xxxxxxx.default-release.OLD
将您备份的默认版本配置文件文件夹复制到此处,并将其重命名为原来的 xxxxxx.default-release。
适应配置文件文件来反映 xxxxxx - 文件夹。
启动 Thunderbird,创建您的gnupg 密钥对并享受其中的乐趣。