在 X11 会话中,我的会话 dbus/run/user/1000/bus
用于其套接字。当我在 ssh 中启动 dbus 会话时,dbus-launch
它会在 /tmp 中创建一个套接字,这似乎是设计使然,因为它/usr/share/dbus-1/session.conf
包含一个部分
<listen>unix:tmpdir=/tmp</listen>
我的问题是,我想使用一个无权访问系统 /tmp 的沙盒程序,因此使用 dbus-launch 的程序应该在 $HOME 或 /run/user/$UID 中的文件夹内创建套接字。
如何配置 /run 默认用于 dbus 套接字?
答案1
我现在的解决方案是编辑该文件以使用另一个目录。需要以 root 身份运行,并注意不要让系统包覆盖更改,但这种方法有效,并且似乎不会对其他程序造成副作用。