View previous topic :: View next topic |
Author |
Message |
VinzC Watchman
Joined: 17 Apr 2004 Posts: 5098 Location: Dark side of the mood
|
Posted: Tue Jul 03, 2018 4:53 pm Post subject: [SOLVED] How do I "graphical-sudo" under KDE (not |
|
|
Hi again.
I have recently installed a brand new KDE/Plasma machine — I'm a long time Xfce user, Plasma is all new to me. I've come across a few settings that require root privileges to change. In the GTK world there is gksu. I can only find kdesu here. Thing is root has no password on my machine — and I don't intend to set one. Is there a way to have KDE/Polkit/pkexec/whatever ask for a password in a sudo fashion?
Thanks in advance. _________________ Gentoo addict: tomorrow I quit, I promise!... Just one more emerge...
1739!
Last edited by VinzC on Sun Jul 08, 2018 1:55 pm; edited 1 time in total |
|
Back to top |
|
|
fedeliallalinea Administrator
Joined: 08 Mar 2003 Posts: 30888 Location: here
|
Posted: Tue Jul 03, 2018 7:41 pm Post subject: |
|
|
Can help this? _________________ Questions are guaranteed in life; Answers aren't. |
|
Back to top |
|
|
VinzC Watchman
Joined: 17 Apr 2004 Posts: 5098 Location: Dark side of the mood
|
Posted: Tue Jul 03, 2018 8:13 pm Post subject: |
|
|
Awesome! Thanks! _________________ Gentoo addict: tomorrow I quit, I promise!... Just one more emerge...
1739! |
|
Back to top |
|
|
VinzC Watchman
Joined: 17 Apr 2004 Posts: 5098 Location: Dark side of the mood
|
Posted: Tue Jul 03, 2018 11:17 pm Post subject: |
|
|
Well, spoke too early. That didn't work . I'm still asked for [non-existing] root password...
FTR, [how I'd call it] the DBus message is org.freedesktop.accounts.user-administration. _________________ Gentoo addict: tomorrow I quit, I promise!... Just one more emerge...
1739! |
|
Back to top |
|
|
Fitzcarraldo Advocate
Joined: 30 Aug 2008 Posts: 2034 Location: United Kingdom
|
Posted: Wed Jul 04, 2018 10:09 am Post subject: |
|
|
I wonder if the reason the changes given in that Arch Linux Wiki article don't work is something to do with the way your sudoers file is configured. What do you currently have in that file?
Code: | sudo grep -v ^# /etc/sudoers |
_________________ Clevo W230SS: amd64, VIDEO_CARDS="intel modesetting nvidia".
Compal NBLB2: ~amd64, xf86-video-ati. Dual boot Win 7 Pro 64-bit.
OpenRC udev elogind & KDE on both.
Fitzcarraldo's blog |
|
Back to top |
|
|
Fitzcarraldo Advocate
Joined: 30 Aug 2008 Posts: 2034 Location: United Kingdom
|
Posted: Wed Jul 04, 2018 11:42 am Post subject: |
|
|
Scratch my previous post. I have found that I have to create the file kdesurc in both ~/.config/ and ~/.kde4/share/config/ directories, despite this being KDE Plasma 5. Then the procedure in the Arch Linux Wiki works.
Code: | $ nano ~/.config/kdesurc
$ cat ~/.config/kdesurc
[super-user-command]
super-user-command=sudo
$ cp ~/.config/kdesurc ~/.kde4/share/config/
$ sudo updatedb
Password:
$ locate kdesurc
/home/fitzcarraldo/.config/kdesurc
/home/fitzcarraldo/.kde4/share/config/kdesurc
$ diff ~/.config/kdesurc ~/.kde4/share/config/kdesurc
$ kwriteconfig5 --file kdesurc --group super-user-command --key super-user-command sudo |
Figure that one out! _________________ Clevo W230SS: amd64, VIDEO_CARDS="intel modesetting nvidia".
Compal NBLB2: ~amd64, xf86-video-ati. Dual boot Win 7 Pro 64-bit.
OpenRC udev elogind & KDE on both.
Fitzcarraldo's blog |
|
Back to top |
|
|
VinzC Watchman
Joined: 17 Apr 2004 Posts: 5098 Location: Dark side of the mood
|
Posted: Wed Jul 04, 2018 4:53 pm Post subject: |
|
|
Hi Fitzcarraldo.
Thanks for your insights. Now kdesu asks for my credentials, which is a plus and what I wanted . To be sure I have created a hard link to kdesurc from .kde4/share/config like you did, (didn't realize about that one!) .config/ and .config/kde.org/ . That said, as you noticed, kwriteconfig5 saves kdesurc in .config/ . Go figure indeed!
However the "system" still asks for root password, e.g. when I want to change my user picture (clicking the picture from the application launcher menu). There are also other options which require root password but I'm almost certain this requires tweaking policy kit... which I'm not an expert at, unfortunately. I [think I] know somewhere it works with pkexec and [I assume] the latter can be driven to use kdesu.
Almost there. One step at a time ... _________________ Gentoo addict: tomorrow I quit, I promise!... Just one more emerge...
1739! |
|
Back to top |
|
|
Fitzcarraldo Advocate
Joined: 30 Aug 2008 Posts: 2034 Location: United Kingdom
|
Posted: Wed Jul 04, 2018 6:42 pm Post subject: |
|
|
If your user account is a member of the wheel group, create the file /etc/polkit-1/rules.d/10-admin.rules containing the following, then reboot:
Code: | polkit.addAdminRule(function(action, subject) {
return ["unix-group:wheel"];
});
|
Thereafter you will be prompted for your user account password instead of the root user's password when you want to change your user's avatar or whatever.
Ref. https://wiki.gentoo.org/wiki/Polkit#Rules _________________ Clevo W230SS: amd64, VIDEO_CARDS="intel modesetting nvidia".
Compal NBLB2: ~amd64, xf86-video-ati. Dual boot Win 7 Pro 64-bit.
OpenRC udev elogind & KDE on both.
Fitzcarraldo's blog |
|
Back to top |
|
|
wrc1944 Advocate
Joined: 15 Aug 2002 Posts: 3435 Location: Gainesville, Florida
|
Posted: Thu Jul 05, 2018 1:29 am Post subject: |
|
|
VinzC,
IMO, this is still the best way for restoring the kdesu root GUI function in kde. Still works as of 7-4-18 and qt-5.11 and the newest kde packages for ~amd64.
https://forums.gentoo.org/viewtopic-t-1062580-highlight-.html
You can revert the patches that in their "wisdom" the kde devs used to deny users a normal root GUI with the great patches posted by Nsane457 on this thread.
Just putting them in their own folders in /etc/portage/patches/kde-apps/ and a little rebuilding works great.
For example, I use an alias in /home/wrc/.bashrc
Quote: | alias kdol="kdesu dbus-launch dolphin" |
As user if I need root, I just type kdol in a terminal, and a dialog box pops up, type in my root password, and a root Dolphin instance pops up. and every child from there such as text files. etc., is also root.
The only reason or actual danger of running in a GUI root is if you don't know what you're doing (and what NOT to do) while you are root. On stand-alone desktop systems, it's very convenient. I'm not a fan of sudo on Gentoo systems, but do use it on other distros. _________________ Main box- AsRock x370 Gaming K4
Ryzen 7 3700x, 3.6GHz, 16GB GSkill Flare DDR4 3200mhz
Samsung SATA 1000GB, Radeon HD R7 350 2GB DDR5
OpenRC Gentoo ~amd64 plasma, glibc-2.36-r7, gcc-13.2.1_p20230304
kernel-6.8.4 USE=experimental python3_11 |
|
Back to top |
|
|
VinzC Watchman
Joined: 17 Apr 2004 Posts: 5098 Location: Dark side of the mood
|
Posted: Sun Jul 08, 2018 1:54 pm Post subject: |
|
|
@Fitzcarraldo
Thanks a lot again! It works — I remembered it was something simple but couldn't put my fingers on it . So thanks for refreshing my memory .
Now I can set an avatar for my desktop account and am indeed prompted for my own account's password. The thing is I wonder why it is a privileged operation as I don't see the avatar from SDDM login page anyway! Why all the fuss?
wrc1944 wrote: | VinzC,
IMO, this is still the best way for restoring the kdesu root GUI function in kde. |
Well, I'm not quite sure what you call it "this" but I've read the thread you've linked to...
... and I think it's really sad — as I read, IIRC from Stallman, or was it the FSF, anyway — you can do stupid things with GNU/Linux as it won't stop you. Barring that feature denies the usefullness of learning, which is far more important than *not* doing stupid things — it's a catch-22, actually: how can you learn without doing mistakes? Better do nothing in fact as any cure will always be worse than the... problem, if you consider "not knowing" as a problem and "stop talking about it" the one and only solution!
There's an interesting topic on youtube about the same issue in networking and security.
Pushing the same "treatment" (aka down levelling) to everyone as if they were all... well, idiots (like "we know better"), isn't going anywhere but right into the wall. Alas I also see a trend here... not liking that either.
wrc1944 wrote: | The only reason or actual danger of running in a GUI root is if you don't know what you're doing (and what NOT to do) while you are root. On stand-alone desktop systems, it's very convenient. I'm not a fan of sudo on Gentoo systems, but do use it on other distros. |
The sudo in question is of use to me only because I decided not to set any password to root. But that's an interesting topic: I've made my mind basically for security reasons but also because by experience it's become pointless to maintain a password for "root" while I can do all of my administrative tasks from my main account, which is part of group wheel — not talking about GUI tasks here. That spares me the hassle of having to remember (i.e. forget) one more password for "root" on all my GNU/Linux installations.
As for a security standpoint, I'm however curious to know if [no country password for old root man] makes sense. I guess in some circumstances attacks on root don't all relly on knowing the said password but I'm curious... _________________ Gentoo addict: tomorrow I quit, I promise!... Just one more emerge...
1739! |
|
Back to top |
|
|
|