我有一个 debian bullseye chroot,在其中使用 svn。我想将我的密码保存在某个地方。其中一种方法是使用 gnome-keyring 密码存储。我应该配置什么才能允许 chroot 中的 svn 使用 gnome-keyring?如果可能的话,我不想启动 gnome-keyring 两次。我目前使用 Ubuntu 23.04。
答案1
我根据自己的情况想出了答案:
- 允许访问主机 dbus 挂载
/run/user
- 允许 chroot 中的应用程序定位总线设置
DBUS_SESSION_BUS_ADDRESS
环境变量
步骤 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
但是,未设置变量看起来像是另一个问题的证据,您可能需要挖掘解决方案。