Could I connect user's session bus from root?

Rémi Denis-Courmont remi at
Wed May 12 09:02:10 PDT 2010

Le mercredi 12 mai 2010 14:04:40 Thiago Macieira, vous avez écrit :
> Em Quarta-feira 12. Maio 2010, às 12.13.06, danny escreveu:
> > Dear All,
> > 
> > I have a program run as root, but I need get information from GVFS which
> > is on the session bus, and it shows "failed to connect the session bus"
> > while I run the test program, and it could not get any information from
> > the GVFS.
> > 
> > Could I access the session bus in my "root" program?
> No.
> The user's session bus requires the user's UID. Your program needs to drop
> privileges before connecting.

I think, in principles, the root process could just set its effective UID to 
the user, while establishing the DBus connection, then back to root. It does 
not need to drop the root privileges.

Rémi Denis-Courmont

More information about the dbus mailing list