如何让会话 dbus 使用 /run 作为其套接字?

如何让会话 dbus 使用 /run 作为其套接字?

在 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 身份运行,并注意不要让系统包覆盖更改,但这种方法有效,并且似乎不会对其他程序造成副作用。

相关内容