Could I connect user's session bus from root?

Rémi Denis-Courmont remi at remlab.net
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
http://www.remlab.net/
http://fi.linkedin.com/in/remidenis


More information about the dbus mailing list