dbus permissions problem

Greg Wilson-Lindberg GWilson at sakuraus.com
Tue Feb 16 19:38:32 UTC 2021


I'm trying to run a program written in Qt and running on a custom Yocto Linux system on a Raspberry Pi4. My application is trying to change the timezone, and the Qt application uses a call to dbus to do this. The application works correctly if run as the root user but fails when run as a normal user. Using dbus-monitor the error is reported as a permissions.

I've searched the internet and the only things that I can find indicate that the org.freedesktop.timedate1.conf files in /usr/share/dbus-1/system.d and /etc/dbus-1/system.d control permissions. I first changed the /etc/dbus-1/system.d version of the file to add permissions for our user. This had no effect.

I then changed the default permissions in the /usr/share/dbus-1/system.d version of the file, and then added a section that specifically granted our user full permissions. None of these changes has had any effect.

Here are the changes that I added to both of the org.freedesktop.timedate1.conf files.

        <policy user="sakura">
                <allow own="org.freedesktop.timedate1"/> 
                <allow send_path="/org/freedesktop/timedate1"/>
                <allow send_destination="org.freedesktop.timedate1"/>
                <allow receive_sender="org.freedesktop.timedate1"/>
        </policy>

Here is the output from: dbus-monitor --system --profile
sig	1613424707.647232	4	:1.0	<none>	/org/freedesktop/timesync1	org.freedesktop.DBus.Properties	PropertiesChanged
mc	1613424707.737446	8	:1.11	org.freedesktop.timedate1	/org/freedesktop/timedate1	org.freedesktop.timedate1	SetTimezone
mc	1613424707.738188	8	:1.12	org.freedesktop.DBus	/org/freedesktop/DBus	org.freedesktop.DBus	GetConnectionUnixUser
mr	1613424707.738272	5	org.freedesktop.DBus	:1.12	8
err	1613424707.738731	9	:1.12	:1.11	8

Thanks in advance to anyone that can help me with this problem,

Greg Wilson-Lindberg


More information about the dbus mailing list