Finding kdesu binary

Luigi Toscano luigi.toscano at tiscali.it
Fri Jan 29 15:30:44 UTC 2016


On Friday 29 of January 2016 16:13:55 Aleix Pol wrote:
> On Fri, Jan 29, 2016 at 3:33 PM, Andrius Štikonas <andrius at stikonas.eu> 
wrote:
> > Hi,
> > 
> > I would like to ask how do I find kdesu binary from the code (of
> > partitionmanager).
> > 
> > PartitionManager tries to restart itself with root privileges and tries to
> > rerun itself with kdesu, kdesudo or gksu... However, KF5 based kdesu is
> > now in libexec, something like
> > /usr/lib64/libexec/kf5/kdesu
> > but it varies from distribution to distribution and not in $PATH.
> > 
> > Is there a way to find the location in the cross-platform way? There is
> > kf5-config --path libexec but it is from kdelibs4support and it's better
> > not to depend on kdelibs4support.
> 
> If I understand correctly, you should use the KSu framework for that.
> kdesu is not public API, that's why it's in libexec.

Is there a reason for that? I understand that we are trying to push people to 
use policykit and proper privilege request, but (unfortunately) there are 
applications that could be run as root from time to time.

Having it in PATH (which some distribution do) allows to do 
ALT-F2-> kdesu <app>
(which was working in the old Plasma iirc - not to count the "run as another 
user" in the kdesktop times).

And on the other side there is kdesudo, which does almost the same thing, I 
asked some time ago if it was possible to reduce the duplication:
http://marc.info/?l=kde-core-devel&m=144007051602733&w=2

Ciao
-- 
Luigi



More information about the Kde-frameworks-devel mailing list