On Fri, 23 Jul 2010 at 11:36:00 -0400, Christian Weeks wrote: > I have to manually, on each upgrade of dbus, do the chmod to add o+x, > otherwise DBus fails to launch stuff. (This is probably a big security > hole which is why it's not set that way but..)
The intended security model is: * dbus-daemon runs as uid messagebus, gid messagebus * group messagebus has no other members * dbus-daemon-launch-helper is executable by messagebus, only Is your messagebus *group* in LDAP, or in /etc/group, or both? What is the messagebus group's numeric GID? What groups does the system dbus-daemon have? You can get this with: cat /proc/$its_pid/status The intended setup is something like this: on my system, user 103 is the messagebus user, group 104 is the messagebus group, and the system bus is process 2354. s...@reptile% grep messagebus /etc/passwd messagebus:x:103:104::/var/run/dbus:/bin/false s...@reptile% grep messagebus /etc/group messagebus:x:104: s...@reptile% pgrep dbus-daemon | xargs ps PID TTY STAT TIME COMMAND 2354 ? Ss 0:14 /usr/bin/dbus-daemon --system ... s...@reptile% egrep 'Uid|Gid|Group' /proc/2354/status Uid: 103 103 103 103 Gid: 104 104 104 104 Groups: s...@reptile% ls -ln /usr/lib/dbus-1.0/dbus-daemon-launch-helper -rwsr-xr-- 1 0 104 45936 Jul 17 14:31 /usr/lib/dbus-1.0/dbus-daemon-launch-helper ^ ^ | \-- this is the messagebus group \-- this is the root user > Fine, however, I don't understand how I have misconfigured, if I have. > It was a working setup for the prior three years and only broke when the > new dbus landed about 6 months ago (The upgrade from dbus 1.2.16-2 to > 1.2.20-2 is where I noticed the problem start occuring). That might well coincide with the introduction of dbus-daemon-launch-helper (system bus activation). Before that, system services like Avahi had to run as a separate daemon (as root), then connect to the system bus. Simon
signature.asc
Description: Digital signature