Как мне исправить «Нет такой секретной коллекции по пути: /» для gnome-keyring и Arch Linux?

8

Я использую Arch Linux. Когда я пытаюсь сохранить учетные данные, используя Vinagre (клиент VNC), он выдает мне ошибку:

Ошибка сохранения учетных данных на заблокированном брелоке

Не удается создать элемент в заблокированной коллекции

Я нашел это руководство в Arch wiki и последовал за ним. В разделе устранения неполадок он имеет:

Убедитесь, что пакет seahorse установлен, откройте его («Пароли и ключи» в настройках системы) и выберите «Просмотр»> «По связке ключей». Если в левой колонке нет связки ключей (она будет отмечена значком замка), перейдите в «Файл»> New> Password Keyring и дайте ему имя. Вам будет предложено ввести пароль. Если вы не дадите паролю брелок для ключей, он будет автоматически разблокирован даже при использовании автологина, но пароли не будут надежно храниться. Наконец, щелкните правой кнопкой мыши на только что созданном наборе ключей и выберите «Установить по умолчанию».

Когда я запускаю Seahorse, у него действительно есть раздел Пароли с Loginпапкой со значком замка справа от этого. Хорошо, верно? Ну, на самом деле ничего не работает , что, насколько я могу сказать (нет обратной связи, но , видимо , я был в состоянии удалить)

Когда я пытаюсь создать новый брелок, он говорит мне:

Не удалось добавить брелок

Нет такой секретной коллекции на пути: /

Я обнаружил эту проблему с точно таким же сообщением, но ~/.local/share/keyringsимеет drwxr-xr-xразрешения (и мое имя и группу).

Итак, как мне исправить эту ошибку, чтобы я мог хранить ключи в моей связке ключей?

Редактировать :

Некоторая дополнительная информация - после удаления бесполезного набора ключей Vinagre дает мне это сообщение:

Нет такого интерфейса «org.freedesktop.Secret.Collection» для объекта в пути / org / freedesktop / secrets / collection / login

Уэйн Вернер
источник

Ответы:

9

Я мог бы исправить это на моей машине, используя /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

Если у вас по-прежнему не существует такого интерфейса «org.freedesktop.Secret.Collection» для объекта по пути path / org / freedesktop / secrets / collection / login, проверьте:

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

Если вы используете консольный вход в систему, убедитесь, что у вас есть команды PAM и .xinitrc. И то, и другое работает у меня с помощью i3.

барсук
источник
2

У меня была эта ошибка в морском коньке 3.20.0 на Mint 19 Xfce. Я решил это, создав следующую директорию у себя дома:

.local/share/keyrings/
AX Labs
источник
Аналогично, в Debian 10 (Buster).
Stefanct
0

У меня была эта проблема, и прежде чем следовать чему-либо еще здесь, вы можете перезапустить.

Тайлер Кристиан
источник
Отмечая, что уже есть конкретный, принятый ответ, зачем нужен перезапуск? Перезагрузка всей системы? Компонента?
Джефф Шаллер
Эта ссылка SE указывает, что вы бы сделали, чтобы перезапустить демон keyring. Но если это не критично (а это в значительной степени относится только к использованию рабочего стола), вы можете перезапустить ОС.
Тайлер Кристиан