Как использовать связку ключей gnome под моим chroot?
У меня есть chroot Debian Bullseye, в котором я использую svn. Я хочу где-нибудь сохранить свой пароль. Один из способов сделать это — использовать хранилище паролей gnome-keyring. Что мне следует настроить, чтобы позволить svn в моем chroot использовать gnome-keyring? Если возможно, я не хочу запускать gnome-keyring дважды. Сейчас я использую Ubuntu 23.04.
1 ответ
Я понял это для своего случая:
- разрешить доступ к монтированию хоста dbus
/run/user
- разрешить приложениям в вашем chroot находить шину, устанавливая переменную среды
Шаг 1. Я отредактировал/etc/fstab
и добавил следующую строку:
/run/user/<your UID> /<path_to_the_chroot_root_directory>/run/user/<your UID> auto bind 0 0
Вам необходимо заменить свой UID и <path_to_the_chroot_root_directory> на путь к корневому каталогу вашего chroot.
Чтобы применить перед перезагрузкой, перемонтируйте:
sudo mount -a
Я не знаю, нарушает ли это крепление безопасность.
Шаг 2: Давным-давно по какой-то причине я опорожнилDBUS_SESSION_BUS_ADDRESS
переменная среды в моем~/.bashrc
. Мне просто нужно закомментировать эту строку.
Если ваша переменная еще не установлена, это сделает:
export DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/$UID/bus
Но отсутствие переменной выглядит как свидетельство другой проблемы, которую вы, возможно, захотите найти в поисках решения.