为什么 gpg --card-status 需要重新启动 dbus?

为什么 gpg --card-status 需要重新启动 dbus?

当我插入插入的 (USB) yubikey 4 登录时,我可以运行gpg --card-status并且它给出了预期的结果。如果我删除 yubikey 并运行gpg --card-status它,正确地告诉我没有这样的设备。

但是,如果我重新插入 yubikey,gpg 仍然找不到它。重新启动gpg-agentscdaemon不能解决问题。我发现重新启动dbus解决问题,事实上,在 dbus 重新启动一次后,我可以添加和删除 yubikey,而不会出现任何进一步的问题。

如何确定初始 dbus(登录后)会话和第二个(重新启动后)会话之间的差异,以找出第一个会话的问题所在?

我的登录会话是在 arch linux 下运行的 i3 wm。

相关内容