Desktop Entry Specification - ExecuteAs proposition
faure at kde.org
Tue Mar 9 16:38:34 PST 2010
On Wednesday 10 March 2010, Patryk Zawadzki wrote:
> On Tue, Mar 9, 2010 at 11:22 PM, David Faure <faure at kde.org> wrote:
> > But this forces a particular gui program (gksudo or kdesu etc.)
> > whereas ExecuteAs=root is more generic (you get your desktop's usual
> > gui-su-program rather than a hardcoded one).
> What if there isn't one?
> If a particular user is needed and that information is available at
> "make install" time, why not chown + suid the binary (or use a tiny
> helper in case of scripts).
I'm thinking of "run a root filemanager" and "run a root text editor"
use cases, where the program is generic and needs more infrastructure than
just being suid (iirc kdesu starts the necessary stuff that a kde program
needs), and the .desktop file could even be made by the user or distribution.
But okay, saying that makes me realize that "Exec=kdesu konqueror"
will give a better user experience than konqueror being started by gtksu
via ExecuteAs; simply because kdesu can initialize the right environment
that a kde app needs. So maybe this solution is better indeed.
> Also, would you trust a .desktop file that is owned by a regular user
> and includes Name=cherry.jpg and ExecuteAs=root?
This just comes back to the +x permission bit.
David Faure, faure at kde.org, http://www.davidfaure.fr
Sponsored by Nokia to work on KDE, incl. Konqueror (http://www.konqueror.org).
More information about the xdg