如何修复 gnome-keyring 和 Arch Linux 的“路径:/ 处没有此类秘密集合”?

如何修复 gnome-keyring 和 Arch Linux 的“路径:/ 处没有此类秘密集合”?

我正在运行 Arch Linux。当我尝试使用 Vinagre(VNC 客户端)保存凭据时,出现错误:

在锁定的密钥环上保存凭据时出错

无法在锁定的集合中创建项目

我发现Arch wiki 上的本指南,并跟随它。在故障排除部分有:

确保安装了seahorse软件包,打开它(系统设置中的“密码和密钥”)并选择“查看”>“通过密钥环”。如果左栏中没有密钥环(它将标有锁图标),请转到“文件”>“通过密钥环”新建 > 密码密钥环并为其命名。系统会要求您输入密码。如果您没有为密钥环提供密码,即使使用自动登录,它也会自动解锁,但密码不会安全存储。最后,右键单击刚刚创建的密钥环并选择“设置为默认值”。

当我启动 Seahorse 时有一个密码部分,其中有一个Login文件夹,其右侧有一个锁图标。膨胀,对吧?好吧,据我所知,没有什么真正有效的(没有反馈,但显然我曾是可以删除)

当我尝试创建新的密钥环时,它告诉我:

无法添加密钥环

路径中没有这样的秘密集合:/

我发现这个问题具有完全相同的消息,但~/.local/share/keyrings具有drwxr-xr-x权限(并且具有我的名字团体)。

那么如何解决此错误以便我可以将密钥存储在我的密钥环中?

编辑:

一些进一步的信息 - 删除无用的密钥环后,Vinagre 给了我这条消息:

路径 /org/freedesktop/secrets/collection/login 上的对象上没有这样的接口“org.freedesktop.Secret.Collection”

答案1

我可以通过/etc/X11/xinit/xinitrc.d/50-systemd-user.sh从 ~/.xinitrc 获取资源来在我的机器上修复它。
解决方案被发现于https://bugs.archlinux.org/task/46374因为journalctl --this-boot --no-pager | grep -i WARNING表明,“org.gnome.keyring.SystemPrompter”失败了。

参考

答案2

我在 Mint 19 Xfce 上的 Seahorse 3.20.0 中遇到此错误。我通过在我的家中创建以下目录解决了这个问题:

.local/share/keyrings/

答案3

如果您仍然遇到 No such interface 'org.freedesktop.Secret.Collection' on object at path /org/freedesktop/secrets/collection/login 问题,请查看:

https://wiki.archlinux.org/index.php/GNOME/Keyring

如果您使用控制台登录,请确保同时拥有 PAM 和 .xinitrc 命令。让它们都适合我使用 i3。

答案4

虽然只是一个解决方法而不是正确的修复,但这对我有用:我安装了 Gnome DEgnomeArchlinux 上的包),然后登录“Gnome Wayland”会话,启动一个想要将密码存储到密钥环的应用程序(就我而言,是evolution,并存储密码。

之后错误消失,secret-tool不再挂起,并且密钥环也开始在其他 DE 中存储密码。

显然,Gnome 做了一些初始配置,当从其他桌面环境使用时,这些配置不会自动执行(例如,在我的例子中,它是带有 i3 的 KDE)

相关内容