![如何修复 gnome-keyring 和 Arch Linux 的“路径:/ 处没有此类秘密集合”?](https://linux22.com/image/84231/%E5%A6%82%E4%BD%95%E4%BF%AE%E5%A4%8D%20gnome-keyring%20%E5%92%8C%20Arch%20Linux%20%E7%9A%84%E2%80%9C%E8%B7%AF%E5%BE%84%EF%BC%9A%2F%20%E5%A4%84%E6%B2%A1%E6%9C%89%E6%AD%A4%E7%B1%BB%E7%A7%98%E5%AF%86%E9%9B%86%E5%90%88%E2%80%9D%EF%BC%9F.png)
我正在运行 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 DE(gnome
Archlinux 上的包),然后登录“Gnome Wayland”会话,启动一个想要将密码存储到密钥环的应用程序(就我而言,是evolution
),并存储密码。
之后错误消失,secret-tool
不再挂起,并且密钥环也开始在其他 DE 中存储密码。
显然,Gnome 做了一些初始配置,当从其他桌面环境使用时,这些配置不会自动执行(例如,在我的例子中,它是带有 i3 的 KDE)。