diff options
Diffstat (limited to 'internal/app/share.dbus.go')
| -rw-r--r-- | internal/app/share.dbus.go | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/internal/app/share.dbus.go b/internal/app/share.dbus.go index 468a8afa..804dbd3f 100644 --- a/internal/app/share.dbus.go +++ b/internal/app/share.dbus.go @@ -63,10 +63,14 @@ func (seal *appSeal) shareDBus(config [2]*dbus.Config) error { seal.sys.dbusAddr = &[2][2]string{sessionBus, systemBus} // share proxy sockets - seal.appendEnv(dbusSessionBusAddress, "unix:path="+sessionBus[1]) + sessionInner := path.Join(seal.sys.runtime, "bus") + seal.sys.setEnv(dbusSessionBusAddress, "unix:path="+sessionInner) + seal.sys.bind(sessionBus[1], sessionInner, true) seal.sys.updatePerm(sessionBus[1], acl.Read, acl.Write) if seal.sys.dbusSystem { - seal.appendEnv(dbusSystemBusAddress, "unix:path="+systemBus[1]) + systemInner := "/run/dbus/system_bus_socket" + seal.sys.setEnv(dbusSystemBusAddress, "unix:path="+systemInner) + seal.sys.bind(systemBus[1], systemInner, true) seal.sys.updatePerm(systemBus[1], acl.Read, acl.Write) } |
