Re: KDESU From: Darrell Anderson <humanreadable@...> Date: Sat, 11 Dec 2010 19:52:20 -0800 (PST)
Some things I noticed when using kdesu to open Kate.
- In the password dialog box there was no check box to remember the
password.
- For my root user I have Kate configured to use a pink background
rather than white. That serves as a simple reminder I am working as root and not as a normal user. Yet in Trinity, after launching through kdesu, Kate did not display the background as pink but white. Superficially that seems to indicate Kate inherited the normal user's properties rather than root's.
- After running kdesu to open Kate, I continually received DCOP
error messages of the effect that KLauncher could not be reached via DCOP. Basically I had to restart my desktop session thereafter to launch apps.
Comments? Confirmations?
Hi Darrell
It, doesn't look like you can respond to archive post that were not delivered directly to your mail box. I hope this kludge I'm making works and you get this post.
I am assuming you are using Ubuntu or Debian. For this problem I think they are a lot alike. I am running Ubuntu.
When I was a webmaster I kept doing the same thing over and over and got different results every time. <grin> This problem is sorta like that. Slight differences in how you set your system up make this problem give different results for different computers.
Yes this is confirmed. Here is what I think is going on from days, weeks, months.... of experimenting and banging my head on the wall.
When you kdesu, kdesudo, etc to root you are not using roots copy of Kate you are using yours. Sorta like you do when you use fish or sftp to access a remote computer using xwindows. That means you don't "really" have roots complete environment and if the settings are not exactly right you have all kinds of problems like you mention. You have the permissions to go anywhere and open and write to all files but there are a lot of other "settings" you don't receive the benefits of, like you would as a real root user. I noticed that it seemed like half the configurations were stored in roots config files and half in mine. Kate wasn't bad but Konqueror was a pain to try to use like that.
I think the DCOP issue is a case where the DCOP server is seeing some of the signals or request from the root xserver and when it queries Klauncher it goes to root instead of your server--and roots Klauncher is not installed. In fact as little of the Xwindows and KDE software as possible is installed in roots xwindow system.
The Root Whackers "had" to leave a place for root to exist--since Linux was basically built around the concept--but they did strip as many of the root environment variables as they could (including all KDE and DBus settings) and yet still have Linux run. For example both KDEHOME AND KDEDIR are not in roots environmental variables. This has caused some problems and caused issues like you had. I think that they will sooner or later break Linux by all the contortions they go through in the code to prevent users from playing with their root. I hope I'm around to laugh at them. <grin>
I decided to find a way to run root's version of Kate, Konqueror and kcontrol so I could have control of their environment and configuration files. I did it and it works real well for the regular work you need to do as root. There are still at few weird things here and there that I have not fixed like not being able to run the "Configure Konqueror" application "consistently" without actually logging in as root in a real xwindow session. Sometimes it works sometimes it doesn't. But I am working on it
It's nice to finally have my Root applications (run from my xwindow session) that have their own colors, title bar, icons, etc.--which helps keep me from thinking I am in one of my local applications--which usually are also open at the same time. Like you, I'm sure. Also it makes it easier to drop to root on my system then ssh to one of my other computers and run the other computer's root version of a Xwindow application.
I also finally figured out how to run an xwindow session as root and that really helped to figure out how to make the local su to root apps work correctly.
If you are not against working with the full power of root, (Though not logged in to xwindows as root) I will tell you what I did to solve the problem.
The basic idea is that you have to create a root password, fix and export a bunch of environmental variables that were left out, install some missing software, fix some permission issues and finally give yourself permission to use everyone else's xwindow server on that computer (su to root doesn't give you that).
After that there are various ways to run the root programs. I prefer su. The icons I use run local scripts that let me setup a lot more options than Klanucher would.
Here is the su part of my kate script.
su -l -c '/opt/kde3/bin/kate --caption ROOT' root
This starts up Kate a LOT faster than using "kdesu kate" from an icon. The only draw back is that I have an extra terminal window open as well as Kate.
Hope this helps.
Keith
Thanks for the response.
I'm using Slackware. Slackware does not restrict root access like Ubuntu.
Some time ago I filed bug reports 393 and 394 to address the issues.
Darrell
--- On Thu, 2/24/11, Keith Daniels keithwdaniels@gmail.com wrote:
From: Keith Daniels keithwdaniels@gmail.com Subject: [trinity-devel] KDESU To: "trinity-devel" trinity-devel@lists.pearsoncomputing.net Date: Thursday, February 24, 2011, 11:00 PM
Re: KDESU From: Darrell Anderson <humanreadable@...> Date: Sat, 11 Dec 2010 19:52:20 -0800 (PST)
Some things I noticed when using kdesu to open Kate.
- In the password dialog box there was no check box
to remember the
password.
- For my root user I have Kate configured to use a
pink background
rather than white. That serves as a simple reminder I
am working as
root and not as a normal user. Yet in Trinity, after
launching through
kdesu, Kate did not display the background as pink but
white.
Superficially that seems to indicate Kate inherited
the normal user's
properties rather than root's.
- After running kdesu to open Kate, I continually
received DCOP
error messages of the effect that KLauncher could not
be reached via
DCOP. Basically I had to restart my desktop session
thereafter to
launch apps.
Comments? Confirmations?
Hi Darrell
It, doesn't look like you can respond to archive post that were not delivered directly to your mail box. I hope this kludge I'm making works and you get this post.
I am assuming you are using Ubuntu or Debian. For this problem I think they are a lot alike. I am running Ubuntu.
When I was a webmaster I kept doing the same thing over and over and got different results every time. <grin> This problem is sorta like that. Slight differences in how you set your system up make this problem give different results for different computers.
Yes this is confirmed. Here is what I think is going on from days, weeks, months.... of experimenting and banging my head on the wall.
When you kdesu, kdesudo, etc to root you are not using roots copy of Kate you are using yours. Sorta like you do when you use fish or sftp to access a remote computer using xwindows. That means you don't "really" have roots complete environment and if the settings are not exactly right you have all kinds of problems like you mention. You have the permissions to go anywhere and open and write to all files but there are a lot of other "settings" you don't receive the benefits of, like you would as a real root user. I noticed that it seemed like half the configurations were stored in roots config files and half in mine. Kate wasn't bad but Konqueror was a pain to try to use like that.
I think the DCOP issue is a case where the DCOP server is seeing some of the signals or request from the root xserver and when it queries Klauncher it goes to root instead of your server--and roots Klauncher is not installed. In fact as little of the Xwindows and KDE software as possible is installed in roots xwindow system.
The Root Whackers "had" to leave a place for root to exist--since Linux was basically built around the concept--but they did strip as many of the root environment variables as they could (including all KDE and DBus settings) and yet still have Linux run. For example both KDEHOME AND KDEDIR are not in roots environmental variables. This has caused some problems and caused issues like you had. I think that they will sooner or later break Linux by all the contortions they go through in the code to prevent users from playing with their root. I hope I'm around to laugh at them. <grin>
I decided to find a way to run root's version of Kate, Konqueror and kcontrol so I could have control of their environment and configuration files. I did it and it works real well for the regular work you need to do as root. There are still at few weird things here and there that I have not fixed like not being able to run the "Configure Konqueror" application "consistently" without actually logging in as root in a real xwindow session. Sometimes it works sometimes it doesn't. But I am working on it
It's nice to finally have my Root applications (run from my xwindow session) that have their own colors, title bar, icons, etc.--which helps keep me from thinking I am in one of my local applications--which usually are also open at the same time. Like you, I'm sure. Also it makes it easier to drop to root on my system then ssh to one of my other computers and run the other computer's root version of a Xwindow application.
I also finally figured out how to run an xwindow session as root and that really helped to figure out how to make the local su to root apps work correctly.
If you are not against working with the full power of root, (Though not logged in to xwindows as root) I will tell you what I did to solve the problem.
The basic idea is that you have to create a root password, fix and export a bunch of environmental variables that were left out, install some missing software, fix some permission issues and finally give yourself permission to use everyone else's xwindow server on that computer (su to root doesn't give you that).
After that there are various ways to run the root programs. I prefer su. The icons I use run local scripts that let me setup a lot more options than Klanucher would.
Here is the su part of my kate script.
su -l -c '/opt/kde3/bin/kate --caption ROOT' root
This starts up Kate a LOT faster than using "kdesu kate" from an icon. The only draw back is that I have an extra terminal window open as well as Kate.
Hope this helps.
Keith
To unsubscribe, e-mail: trinity-devel-unsubscribe@lists.pearsoncomputing.net For additional commands, e-mail: trinity-devel-help@lists.pearsoncomputing.net Read list messsages on the Web archive: http://trinity-devel.pearsoncomputing.net/ Please remember not to top-post: http://trinity.pearsoncomputing.net/mailing_lists/#top-posting
On 02/26/2011 06:57 PM, Darrell Anderson wrote:
Thanks for the response.
I'm using Slackware. Slackware does not restrict root access like Ubuntu.
Some time ago I filed bug reports 393 and 394 to address the issues.
Darrell
Darrell,
If this is your box (and not one at work), you might try a /etc/pam.d/su fix that allows members of the wheel group (normal sudo group) to use su without having to enter a password. I find it very useful. After adding yourself to the wheel group (either 'groupmod -A user wheel' or gpasswd -a user wheel' depending on the distro), then in /etc/pam.d/su, (add or uncomment) the following:
auth sufficient pam_wheel.so trust use_uid auth required pam_wheel.so use_uid
If you have public/private key access setup to a box and you want to be able to run remote X apps as root (kate/kwrite for remote config) you can also add the following to pam.d/su:
session optional pam_xauth.so
There was also an old hack to use sudo instead of su for KDE admin access (it worked fine as well). In Trinity from the command line in konsole/xterm or in alt+f2, just enter the following:
kwriteconfig --file kdesurc --group super-user-command --key super-user-command sudo
That simply creates an entry in ~/.kde3/share/config/kdesurc containing the following:
[Passwords] Keep=true
[super-user-command] super-user-command=sudo
If kdesu isn't working then give that a try. If it works - great, if it doesn't, then just delete kdesurc :p
Slackware does not use PAM. :)
Darrell
--- On Sat, 2/26/11, David C. Rankin drankinatty@suddenlinkmail.com wrote:
From: David C. Rankin drankinatty@suddenlinkmail.com Subject: Re: [trinity-devel] KDESU To: trinity-devel@lists.pearsoncomputing.net Date: Saturday, February 26, 2011, 7:14 PM On 02/26/2011 06:57 PM, Darrell Anderson wrote:
Thanks for the response.
I'm using Slackware. Slackware does not restrict root
access like Ubuntu.
Some time ago I filed bug reports 393 and 394 to
address the issues.
Darrell
Darrell,
If this is your box (and not one at work), you might try a /etc/pam.d/su fix that allows members of the wheel group (normal sudo group) to use su without having to enter a password. I find it very useful. After adding yourself to the wheel group (either 'groupmod -A user wheel' or gpasswd -a user wheel' depending on the distro), then in /etc/pam.d/su, (add or uncomment) the following:
auth sufficient pam_wheel.so trust use_uid auth required pam_wheel.so use_uid
If you have public/private key access setup to a box and you want to be able to run remote X apps as root (kate/kwrite for remote config) you can also add the following to pam.d/su:
session optional pam_xauth.so
There was also an old hack to use sudo instead of su for KDE admin access (it worked fine as well). In Trinity from the command line in konsole/xterm or in alt+f2, just enter the following:
kwriteconfig --file kdesurc --group super-user-command --key super-user-command sudo
That simply creates an entry in ~/.kde3/share/config/kdesurc containing the following:
[Passwords] Keep=true
[super-user-command] super-user-command=sudo
If kdesu isn't working then give that a try. If it works - great, if it doesn't, then just delete kdesurc :p
-- David C. Rankin, J.D.,P.E.
To unsubscribe, e-mail: trinity-devel-unsubscribe@lists.pearsoncomputing.net For additional commands, e-mail: trinity-devel-help@lists.pearsoncomputing.net Read list messsages on the Web archive: http://trinity-devel.pearsoncomputing.net/ Please remember not to top-post: http://trinity.pearsoncomputing.net/mailing_lists/#top-posting