* [gentoo-user] X programs as root @ 2010-09-22 18:48 Andrey Vul 2010-09-22 19:01 ` Volker Armin Hemmann ` (2 more replies) 0 siblings, 3 replies; 23+ messages in thread From: Andrey Vul @ 2010-09-22 18:48 UTC (permalink / raw To: gentoo-user When I launch X programs via sudo, I get the following: $sudo gui-admin No protocol specified gui-admin: cannot connect to X server :0 ( Assume gui-admin is an X program ) But (gk|kde)su(do)? works. This is somewhat confusing. -- Andrey "m05hbear" Vul ^ permalink raw reply [flat|nested] 23+ messages in thread
* Re: [gentoo-user] X programs as root 2010-09-22 18:48 [gentoo-user] X programs as root Andrey Vul @ 2010-09-22 19:01 ` Volker Armin Hemmann 2010-09-22 19:08 ` [gentoo-user] " Nikos Chantziaras 2010-10-17 13:00 ` Nikos Chantziaras 2 siblings, 0 replies; 23+ messages in thread From: Volker Armin Hemmann @ 2010-09-22 19:01 UTC (permalink / raw To: gentoo-user On Wednesday 22 September 2010, Andrey Vul wrote: > When I launch X programs via sudo, I get the following: > > $sudo gui-admin > No protocol specified > gui-admin: cannot connect to X server :0 > > ( Assume gui-admin is an X program ) > > But (gk|kde)su(do)? works. This is somewhat confusing. > > > -- > Andrey "m05hbear" Vul a) pam b) sux ^ permalink raw reply [flat|nested] 23+ messages in thread
* [gentoo-user] Re: X programs as root 2010-09-22 18:48 [gentoo-user] X programs as root Andrey Vul 2010-09-22 19:01 ` Volker Armin Hemmann @ 2010-09-22 19:08 ` Nikos Chantziaras 2010-09-23 1:18 ` Dale 2010-10-17 13:00 ` Nikos Chantziaras 2 siblings, 1 reply; 23+ messages in thread From: Nikos Chantziaras @ 2010-09-22 19:08 UTC (permalink / raw To: gentoo-user On 09/22/2010 09:48 PM, Andrey Vul wrote: > When I launch X programs via sudo, I get the following: > > $sudo gui-admin > No protocol specified > gui-admin: cannot connect to X server :0 > > ( Assume gui-admin is an X program ) > > But (gk|kde)su(do)? works. This is somewhat confusing. sudo doesn't keep the $DISPLAY environment variable by default. There could be other issues too. Best stick to kdesu and friends; that's what they are there for. ^ permalink raw reply [flat|nested] 23+ messages in thread
* Re: [gentoo-user] Re: X programs as root 2010-09-22 19:08 ` [gentoo-user] " Nikos Chantziaras @ 2010-09-23 1:18 ` Dale 2010-09-24 22:24 ` Andrey Vul 2010-09-24 23:35 ` Nikos Chantziaras 0 siblings, 2 replies; 23+ messages in thread From: Dale @ 2010-09-23 1:18 UTC (permalink / raw To: gentoo-user Nikos Chantziaras wrote: > On 09/22/2010 09:48 PM, Andrey Vul wrote: >> When I launch X programs via sudo, I get the following: >> >> $sudo gui-admin >> No protocol specified >> gui-admin: cannot connect to X server :0 >> >> ( Assume gui-admin is an X program ) >> >> But (gk|kde)su(do)? works. This is somewhat confusing. > > sudo doesn't keep the $DISPLAY environment variable by default. There > could be other issues too. Best stick to kdesu and friends; that's > what they are there for. > > Well, I noticed after the recent upgrade to 4.5.1 that mine doesn't work either. It worked before but not now. I'm not sure what changed between 4.4 and 4.5.1 but it broke my konqueror as root and other programs as well. Still have some I haven't tried tho. Konqueror is the one I need most. Oh, I can get Dolphin to work tho. The conspiracy theory part in me is starting to think. Sure would like to get this working again too. Dale :-) :-) ^ permalink raw reply [flat|nested] 23+ messages in thread
* Re: [gentoo-user] Re: X programs as root 2010-09-23 1:18 ` Dale @ 2010-09-24 22:24 ` Andrey Vul 2010-09-24 23:35 ` Nikos Chantziaras 1 sibling, 0 replies; 23+ messages in thread From: Andrey Vul @ 2010-09-24 22:24 UTC (permalink / raw To: gentoo-user On Wed, Sep 22, 2010 at 21:18, Dale <rdalek1967@gmail.com> wrote: > Nikos Chantziaras wrote: >> >> On 09/22/2010 09:48 PM, Andrey Vul wrote: >>> >>> When I launch X programs via sudo, I get the following: >>> >>> $sudo gui-admin >>> No protocol specified >>> gui-admin: cannot connect to X server :0 >>> >>> ( Assume gui-admin is an X program ) >>> >>> But (gk|kde)su(do)? works. This is somewhat confusing. >> >> sudo doesn't keep the $DISPLAY environment variable by default. There >> could be other issues too. Best stick to kdesu and friends; that's what >> they are there for. >> It's the "other issues". >> > > Well, I noticed after the recent upgrade to 4.5.1 that mine doesn't work > either. It worked before but not now. I'm not sure what changed between > 4.4 and 4.5.1 but it broke my konqueror as root and other programs as well. > Still have some I haven't tried tho. Konqueror is the one I need most. > Oh, I can get Dolphin to work tho. The conspiracy theory part in me is > starting to think. Same here, s/konqueror/every gui program run via sudo/ > > Sure would like to get this working again too. Ditto. VMware tools, etc, are all gui and sometimes sudo is eaiser to use than kdesu. ^ permalink raw reply [flat|nested] 23+ messages in thread
* [gentoo-user] Re: X programs as root 2010-09-23 1:18 ` Dale 2010-09-24 22:24 ` Andrey Vul @ 2010-09-24 23:35 ` Nikos Chantziaras 2010-09-25 3:03 ` Dale 2010-09-27 17:54 ` Helmut Jarausch 1 sibling, 2 replies; 23+ messages in thread From: Nikos Chantziaras @ 2010-09-24 23:35 UTC (permalink / raw To: gentoo-user On 09/23/2010 04:18 AM, Dale wrote: > Nikos Chantziaras wrote: >> On 09/22/2010 09:48 PM, Andrey Vul wrote: >>> When I launch X programs via sudo, I get the following: >>> >>> $sudo gui-admin >>> No protocol specified >>> gui-admin: cannot connect to X server :0 >>> >>> ( Assume gui-admin is an X program ) >>> >>> But (gk|kde)su(do)? works. This is somewhat confusing. >> >> sudo doesn't keep the $DISPLAY environment variable by default. There >> could be other issues too. Best stick to kdesu and friends; that's >> what they are there for. >> >> > > Well, I noticed after the recent upgrade to 4.5.1 that mine doesn't work > either. It worked before but not now. I'm not sure what changed between > 4.4 and 4.5.1 but it broke my konqueror as root and other programs as > well. Still have some I haven't tried tho. Konqueror is the one I need > most. Oh, I can get Dolphin to work tho. The conspiracy theory part in > me is starting to think. > > Sure would like to get this working again too. Again, use kdesu, not sudo. But if some reason you want sudo, /etc/sudoers has some info: ## Run X applications through sudo Read the comments there and uncomment what suits you. Did I mention that you should use kdesu instead of sudo? :-P ^ permalink raw reply [flat|nested] 23+ messages in thread
* Re: [gentoo-user] Re: X programs as root 2010-09-24 23:35 ` Nikos Chantziaras @ 2010-09-25 3:03 ` Dale 2010-09-25 7:43 ` Volker Armin Hemmann 2010-09-25 8:14 ` Yohan Pereira 2010-09-27 17:54 ` Helmut Jarausch 1 sibling, 2 replies; 23+ messages in thread From: Dale @ 2010-09-25 3:03 UTC (permalink / raw To: gentoo-user Nikos Chantziaras wrote: > On 09/23/2010 04:18 AM, Dale wrote: >> Nikos Chantziaras wrote: >>> On 09/22/2010 09:48 PM, Andrey Vul wrote: >>>> When I launch X programs via sudo, I get the following: >>>> >>>> $sudo gui-admin >>>> No protocol specified >>>> gui-admin: cannot connect to X server :0 >>>> >>>> ( Assume gui-admin is an X program ) >>>> >>>> But (gk|kde)su(do)? works. This is somewhat confusing. >>> >>> sudo doesn't keep the $DISPLAY environment variable by default. There >>> could be other issues too. Best stick to kdesu and friends; that's >>> what they are there for. >>> >>> >> >> Well, I noticed after the recent upgrade to 4.5.1 that mine doesn't work >> either. It worked before but not now. I'm not sure what changed between >> 4.4 and 4.5.1 but it broke my konqueror as root and other programs as >> well. Still have some I haven't tried tho. Konqueror is the one I need >> most. Oh, I can get Dolphin to work tho. The conspiracy theory part in >> me is starting to think. >> >> Sure would like to get this working again too. > > Again, use kdesu, not sudo. > > But if some reason you want sudo, /etc/sudoers has some info: > > ## Run X applications through sudo > > Read the comments there and uncomment what suits you. Did I mention > that you should use kdesu instead of sudo? :-P > > Well, I don't really know what it is using. I just set up the menu item to run the program as root. I don't know if it uses su -, kdesu, sudo or what. I just know it worked until the upgrade a few days ago. Since KDE proclaimed this was supposed to be ready for widespread use and cut off KDE3, I sure do wish they would make up their mind HOW things are going to work. I would think they need to know that before claiming something was ready for widespread use. Makes me want to go back to KDE 3.5. At least I could get everything I need to work and survive a upgrade too. ;-) Oh well. This is the new normal for KDE I guess. lol Dale :-) :-) ^ permalink raw reply [flat|nested] 23+ messages in thread
* Re: [gentoo-user] Re: X programs as root 2010-09-25 3:03 ` Dale @ 2010-09-25 7:43 ` Volker Armin Hemmann 2010-09-25 9:09 ` Dale 2010-09-25 8:14 ` Yohan Pereira 1 sibling, 1 reply; 23+ messages in thread From: Volker Armin Hemmann @ 2010-09-25 7:43 UTC (permalink / raw To: gentoo-user On Saturday 25 September 2010, Dale wrote: > Nikos Chantziaras wrote: > > On 09/23/2010 04:18 AM, Dale wrote: > >> Nikos Chantziaras wrote: > >>> On 09/22/2010 09:48 PM, Andrey Vul wrote: > >>>> When I launch X programs via sudo, I get the following: > >>>> > >>>> $sudo gui-admin > >>>> No protocol specified > >>>> gui-admin: cannot connect to X server :0 > >>>> > >>>> ( Assume gui-admin is an X program ) > >>>> > >>>> But (gk|kde)su(do)? works. This is somewhat confusing. > >>> > >>> sudo doesn't keep the $DISPLAY environment variable by default. There > >>> could be other issues too. Best stick to kdesu and friends; that's > >>> what they are there for. > >> > >> Well, I noticed after the recent upgrade to 4.5.1 that mine doesn't work > >> either. It worked before but not now. I'm not sure what changed between > >> 4.4 and 4.5.1 but it broke my konqueror as root and other programs as > >> well. Still have some I haven't tried tho. Konqueror is the one I need > >> most. Oh, I can get Dolphin to work tho. The conspiracy theory part in > >> me is starting to think. > >> > >> Sure would like to get this working again too. > > > > Again, use kdesu, not sudo. > > > > But if some reason you want sudo, /etc/sudoers has some info: > > ## Run X applications through sudo > > > > Read the comments there and uncomment what suits you. Did I mention > > that you should use kdesu instead of sudo? :-P > > Well, I don't really know what it is using. I just set up the menu item > to run the program as root. I don't know if it uses su -, kdesu, sudo > or what. I just know it worked until the upgrade a few days ago. > > Since KDE proclaimed this was supposed to be ready for widespread use > and cut off KDE3, I sure do wish they would make up their mind HOW > things are going to work. I would think they need to know that before > claiming something was ready for widespread use. Makes me want to go > back to KDE 3.5. At least I could get everything I need to work and > survive a upgrade too. ;-) > > Oh well. This is the new normal for KDE I guess. lol > > Dale > > :-) :-) I don't know what you are talking about. Setting up menu items? wtf? ^ permalink raw reply [flat|nested] 23+ messages in thread
* Re: [gentoo-user] Re: X programs as root 2010-09-25 7:43 ` Volker Armin Hemmann @ 2010-09-25 9:09 ` Dale 0 siblings, 0 replies; 23+ messages in thread From: Dale @ 2010-09-25 9:09 UTC (permalink / raw To: gentoo-user Volker Armin Hemmann wrote: > On Saturday 25 September 2010, Dale wrote: > >> Nikos Chantziaras wrote: >> >>> On 09/23/2010 04:18 AM, Dale wrote: >>> >>>> Nikos Chantziaras wrote: >>>> >>>>> On 09/22/2010 09:48 PM, Andrey Vul wrote: >>>>> >>>>>> When I launch X programs via sudo, I get the following: >>>>>> >>>>>> $sudo gui-admin >>>>>> No protocol specified >>>>>> gui-admin: cannot connect to X server :0 >>>>>> >>>>>> ( Assume gui-admin is an X program ) >>>>>> >>>>>> But (gk|kde)su(do)? works. This is somewhat confusing. >>>>>> >>>>> sudo doesn't keep the $DISPLAY environment variable by default. There >>>>> could be other issues too. Best stick to kdesu and friends; that's >>>>> what they are there for. >>>>> >>>> Well, I noticed after the recent upgrade to 4.5.1 that mine doesn't work >>>> either. It worked before but not now. I'm not sure what changed between >>>> 4.4 and 4.5.1 but it broke my konqueror as root and other programs as >>>> well. Still have some I haven't tried tho. Konqueror is the one I need >>>> most. Oh, I can get Dolphin to work tho. The conspiracy theory part in >>>> me is starting to think. >>>> >>>> Sure would like to get this working again too. >>>> >>> Again, use kdesu, not sudo. >>> >>> But if some reason you want sudo, /etc/sudoers has some info: >>> ## Run X applications through sudo >>> >>> Read the comments there and uncomment what suits you. Did I mention >>> that you should use kdesu instead of sudo? :-P >>> >> Well, I don't really know what it is using. I just set up the menu item >> to run the program as root. I don't know if it uses su -, kdesu, sudo >> or what. I just know it worked until the upgrade a few days ago. >> >> Since KDE proclaimed this was supposed to be ready for widespread use >> and cut off KDE3, I sure do wish they would make up their mind HOW >> things are going to work. I would think they need to know that before >> claiming something was ready for widespread use. Makes me want to go >> back to KDE 3.5. At least I could get everything I need to work and >> survive a upgrade too. ;-) >> >> Oh well. This is the new normal for KDE I guess. lol >> >> Dale >> >> :-) :-) >> > I don't know what you are talking about. Setting up menu items? wtf? > > I run my programs through the "K menu" thingy. You know, at the bottom left of the screen. I may be doing mine different but it seems KDE doesn't want much of anything being run as root, not the way you are trying to do it, not the way I have been doing it. Still puzzled that Dolphin will work but Konqueror does not. Dale :-) :-) ^ permalink raw reply [flat|nested] 23+ messages in thread
* Re: [gentoo-user] Re: X programs as root 2010-09-25 3:03 ` Dale 2010-09-25 7:43 ` Volker Armin Hemmann @ 2010-09-25 8:14 ` Yohan Pereira 2010-09-25 9:21 ` Dale 1 sibling, 1 reply; 23+ messages in thread From: Yohan Pereira @ 2010-09-25 8:14 UTC (permalink / raw To: gentoo-user On Saturday 25 September 2010 8:33:09 am Dale wrote: > Well, I don't really know what it is using. I just set up the menu item > to run the program as root. i assume you mean you setup a menuitem to run a paticular application as root like say to run konsole/konqueror as root. > I don't know if it uses su -, kdesu, sudo if its a menu item then it has to use kdesu, because sudo and su both take the password from teh std input (you wont get a gui prompt to enter the password), and nothing will happen. all you have to do is fire up the menu editor, go to your menu entry and make sure the command field looks like this "kdesu konsole", if it does look like that , try running kdesu from a konsole session and see what it prints out (it may not be installed for starters). -- - Yohan Pereira. ^ permalink raw reply [flat|nested] 23+ messages in thread
* Re: [gentoo-user] Re: X programs as root 2010-09-25 8:14 ` Yohan Pereira @ 2010-09-25 9:21 ` Dale 2010-09-25 9:37 ` Yohan Pereira 0 siblings, 1 reply; 23+ messages in thread From: Dale @ 2010-09-25 9:21 UTC (permalink / raw To: gentoo-user Yohan Pereira wrote: > On Saturday 25 September 2010 8:33:09 am Dale wrote: > >> Well, I don't really know what it is using. I just set up the menu item >> to run the program as root. >> > i assume you mean you setup a menuitem to run a paticular application as root > like say to run konsole/konqueror as root. > > >> I don't know if it uses su -, kdesu, sudo >> > if its a menu item then it has to use kdesu, because sudo and su both take the > password from teh std input (you wont get a gui prompt to enter the password), > and nothing will happen. all you have to do is fire up the menu editor, go to > your menu entry and make sure the command field looks like this "kdesu > konsole", if it does look like that , try running kdesu from a konsole session > and see what it prints out (it may not be installed for starters). > > You are assuming correctly above. The way I have always had to set this up is like this. Set up the menu item like I would with any other user. In the Advanced tab, I set it to run as user root. When I then select to run the item from the menu, a little GUI window will pop up and ask me for the root password. This has worked in KDE3 for ages and I don't recall having any trouble with it all. KDE4 has been changing things around and I have had to rework things a couple times as KDE4 seems to keep changing the way things work. I suspect you may be right, that it uses kdesu. Just to make sure it wasn't a wrong version installed, this is what I have: root@smoker / # equery list -p kdesu * Searching for kdesu ... [-P-] [ ] kde-base/kdesu-4.4.5:4.4 [IP-] [ ] kde-base/kdesu-4.5.1:4.5 root@smoker / # So, I do have the latest at least. I'll try to re-emerge it although I think I already did that once. I know I tried re-emerging some other packages trying to get this to work again. What gets me, I have Dolphin set up the same way, it works just fine. I can also run Konqueror from a root Konsole and it works fine there. It just doesn't like the menu item for some reason. I suspect it doesn't like kdesu for some reason. Maybe it's a bug and will be fixed or it may be a new "feature". Who knows. Dale :-) :-) ^ permalink raw reply [flat|nested] 23+ messages in thread
* Re: [gentoo-user] Re: X programs as root 2010-09-25 9:21 ` Dale @ 2010-09-25 9:37 ` Yohan Pereira 2010-09-25 10:18 ` Dale 0 siblings, 1 reply; 23+ messages in thread From: Yohan Pereira @ 2010-09-25 9:37 UTC (permalink / raw To: gentoo-user On Saturday 25 September 2010 2:51:45 pm Dale wrote: > In the Advanced tab, I set it to run as user root. When I then > select to run the item from the menu, a little GUI window will pop up > and ask me for the root password. i just tried that and it worked perfectly for konqueror, maybe you can try deleting that menu entry and recreating it. if that dosnt work try running kdesu konqueror in a konsole session and see what happns. -- - Yohan Pereira. ^ permalink raw reply [flat|nested] 23+ messages in thread
* Re: [gentoo-user] Re: X programs as root 2010-09-25 9:37 ` Yohan Pereira @ 2010-09-25 10:18 ` Dale 2010-09-26 11:06 ` Dale 0 siblings, 1 reply; 23+ messages in thread From: Dale @ 2010-09-25 10:18 UTC (permalink / raw To: gentoo-user Yohan Pereira wrote: > On Saturday 25 September 2010 2:51:45 pm Dale wrote: > >> In the Advanced tab, I set it to run as user root. When I then >> select to run the item from the menu, a little GUI window will pop up >> and ask me for the root password. >> > > i just tried that and it worked perfectly for konqueror, maybe you can try > deleting that menu entry and recreating it. > > if that dosnt work try running kdesu konqueror in a konsole session and see > what happns. > > It appears that maybe portage got the order wrong or something was amiss with KDE. I re-emerged the following: kdebase-menu kdebase-menu-icons kmenuedit kdesu After that, it works again. So, either something was built in the wrong order or KDE had some issue with something. Oh, no config files to update after that either. Don't know what fixed it exactly but at least it works again. Maybe the OP should try rebuilding some packages too? May help, may not. Dale :-) :-) ^ permalink raw reply [flat|nested] 23+ messages in thread
* Re: [gentoo-user] Re: X programs as root 2010-09-25 10:18 ` Dale @ 2010-09-26 11:06 ` Dale 2010-09-26 14:11 ` Robin Atwood 0 siblings, 1 reply; 23+ messages in thread From: Dale @ 2010-09-26 11:06 UTC (permalink / raw To: gentoo-user Dale wrote: > > It appears that maybe portage got the order wrong or something was > amiss with KDE. I re-emerged the following: > > kdebase-menu > kdebase-menu-icons > kmenuedit > kdesu > > After that, it works again. So, either something was built in the > wrong order or KDE had some issue with something. Oh, no config files > to update after that either. > > Don't know what fixed it exactly but at least it works again. Maybe > the OP should try rebuilding some packages too? May help, may not. > > Dale > > :-) :-) I spoke to soon I guess. I was gone for a while so I cut my puter off. Now, the programs don't work as root again even after recompiling those packages again. This is weird. Works one time then stops again. Dale :-) :-) ^ permalink raw reply [flat|nested] 23+ messages in thread
* Re: [gentoo-user] Re: X programs as root 2010-09-26 11:06 ` Dale @ 2010-09-26 14:11 ` Robin Atwood 2010-09-26 14:28 ` Dale 0 siblings, 1 reply; 23+ messages in thread From: Robin Atwood @ 2010-09-26 14:11 UTC (permalink / raw To: gentoo-user On Sunday 26 September 2010, Dale wrote: > Dale wrote: > > It appears that maybe portage got the order wrong or something was > > amiss with KDE. I re-emerged the following: > > > > kdebase-menu > > kdebase-menu-icons > > kmenuedit > > kdesu > > > > After that, it works again. So, either something was built in the > > wrong order or KDE had some issue with something. Oh, no config files > > to update after that either. > > > > Don't know what fixed it exactly but at least it works again. Maybe > > the OP should try rebuilding some packages too? May help, may not. > > > > Dale > > > > :-) :-) > > I spoke to soon I guess. I was gone for a while so I cut my puter off. > Now, the programs don't work as root again even after recompiling those > packages again. > > This is weird. Works one time then stops again. I always run several apps under kdesu and sometimes they don't start. Once I did an strace and found it hanging opening /var/tmp/kdecache-user; deleting all those solved the problem. HTH -Robin -- ---------------------------------------------------------------------- Robin Atwood. "Ship me somewheres east of Suez, where the best is like the worst, Where there ain't no Ten Commandments an' a man can raise a thirst" from "Mandalay" by Rudyard Kipling ---------------------------------------------------------------------- ^ permalink raw reply [flat|nested] 23+ messages in thread
* Re: [gentoo-user] Re: X programs as root 2010-09-26 14:11 ` Robin Atwood @ 2010-09-26 14:28 ` Dale 0 siblings, 0 replies; 23+ messages in thread From: Dale @ 2010-09-26 14:28 UTC (permalink / raw To: gentoo-user Robin Atwood wrote: > On Sunday 26 September 2010, Dale wrote: > >> Dale wrote: >> >>> It appears that maybe portage got the order wrong or something was >>> amiss with KDE. I re-emerged the following: >>> >>> kdebase-menu >>> kdebase-menu-icons >>> kmenuedit >>> kdesu >>> >>> After that, it works again. So, either something was built in the >>> wrong order or KDE had some issue with something. Oh, no config files >>> to update after that either. >>> >>> Don't know what fixed it exactly but at least it works again. Maybe >>> the OP should try rebuilding some packages too? May help, may not. >>> >>> Dale >>> >>> :-) :-) >>> >> I spoke to soon I guess. I was gone for a while so I cut my puter off. >> Now, the programs don't work as root again even after recompiling those >> packages again. >> >> This is weird. Works one time then stops again. >> > I always run several apps under kdesu and sometimes they don't start. Once I > did an strace and found it hanging opening /var/tmp/kdecache-user; deleting > all those solved the problem. > > HTH > -Robin > I was about to post this. I logged out of KDE and went to single user. I then used ps to list the processes and there was still a kdesu running. I killed it and a couple other left overs, then logged back in and everything is working again. It looks like KDE needs to do a little more clean up when logging out. I did clear some config files and cache files once before. I lost bookmarks somehow. I need to save those somewhere so I can restore them. ;-) Dale :-) :-) ^ permalink raw reply [flat|nested] 23+ messages in thread
* Re: [gentoo-user] Re: X programs as root 2010-09-24 23:35 ` Nikos Chantziaras 2010-09-25 3:03 ` Dale @ 2010-09-27 17:54 ` Helmut Jarausch 2010-10-05 5:22 ` Andrey Vul 1 sibling, 1 reply; 23+ messages in thread From: Helmut Jarausch @ 2010-09-27 17:54 UTC (permalink / raw To: gentoo-user On 09/25/10 01:35:16, Nikos Chantziaras wrote: ... > > But if some reason you want sudo, /etc/sudoers has some info: > > ## Run X applications through sudo > > Read the comments there and uncomment what suits you. Did I mention > that you should use kdesu instead of sudo? :-P Which version of sudo are you talking about? I have sudo-1.7.4p4 installed here but I don't see any mentioning of X11 in sample.sudoers Thanks for a pointer, Helmut. ^ permalink raw reply [flat|nested] 23+ messages in thread
* Re: [gentoo-user] Re: X programs as root 2010-09-27 17:54 ` Helmut Jarausch @ 2010-10-05 5:22 ` Andrey Vul 2010-10-17 12:45 ` Kevin O'Gorman 0 siblings, 1 reply; 23+ messages in thread From: Andrey Vul @ 2010-10-05 5:22 UTC (permalink / raw To: gentoo-user sudoers(5): ... ## Run X applications through sudo Defaults env_keep += "DISPLAY HOME" ... sudo visudo; paste; done -- Andrey "m05hbear" Vul ^ permalink raw reply [flat|nested] 23+ messages in thread
* Re: [gentoo-user] Re: X programs as root 2010-10-05 5:22 ` Andrey Vul @ 2010-10-17 12:45 ` Kevin O'Gorman 0 siblings, 0 replies; 23+ messages in thread From: Kevin O'Gorman @ 2010-10-17 12:45 UTC (permalink / raw To: gentoo-user [-- Attachment #1: Type: text/plain, Size: 437 bytes --] On Mon, Oct 4, 2010 at 10:22 PM, Andrey Vul <andrey.vul@gmail.com> wrote: > sudoers(5): > ... > ## Run X applications through sudo > Defaults env_keep += "DISPLAY HOME" > ... > > sudo visudo; paste; done > Except that in the heavily-commented version of the sudoers file that I have, the corresponding line does not include the DISPLAY variable, and it happens to work fine that way. Try just keeping HOME. -- Kevin O'Gorman, PhD [-- Attachment #2: Type: text/html, Size: 798 bytes --] ^ permalink raw reply [flat|nested] 23+ messages in thread
* [gentoo-user] Re: X programs as root 2010-09-22 18:48 [gentoo-user] X programs as root Andrey Vul 2010-09-22 19:01 ` Volker Armin Hemmann 2010-09-22 19:08 ` [gentoo-user] " Nikos Chantziaras @ 2010-10-17 13:00 ` Nikos Chantziaras 2010-10-17 13:03 ` Nikos Chantziaras 2 siblings, 1 reply; 23+ messages in thread From: Nikos Chantziaras @ 2010-10-17 13:00 UTC (permalink / raw To: gentoo-user On 09/22/2010 09:48 PM, Andrey Vul wrote: > When I launch X programs via sudo, I get the following: > > $sudo gui-admin > No protocol specified > gui-admin: cannot connect to X server :0 > > ( Assume gui-admin is an X program ) > > But (gk|kde)su(do)? works. This is somewhat confusing. I just discovered something. Keeping HOME is not really recommended, because the programs that run as root will then use your user's configuration files and sometimes will set 'root' as their owner. As you can imagine, this is not a good thing. It seems what X programs really need is the .Xauthority file of the current X session. All you have to do is add this line to your ~/.bashrc: export XAUTHORITY="$HOME/.Xauthority" Then you don't have to configure sudoers to keep the HOME env var. ^ permalink raw reply [flat|nested] 23+ messages in thread
* [gentoo-user] Re: X programs as root 2010-10-17 13:00 ` Nikos Chantziaras @ 2010-10-17 13:03 ` Nikos Chantziaras 2010-10-17 15:37 ` Alan McKinnon 0 siblings, 1 reply; 23+ messages in thread From: Nikos Chantziaras @ 2010-10-17 13:03 UTC (permalink / raw To: gentoo-user On 10/17/2010 04:00 PM, Nikos Chantziaras wrote: > On 09/22/2010 09:48 PM, Andrey Vul wrote: >> When I launch X programs via sudo, I get the following: >> >> $sudo gui-admin >> No protocol specified >> gui-admin: cannot connect to X server :0 >> >> ( Assume gui-admin is an X program ) >> >> But (gk|kde)su(do)? works. This is somewhat confusing. > > I just discovered something. Keeping HOME is not really recommended, > because the programs that run as root will then use your user's > configuration files and sometimes will set 'root' as their owner. As you > can imagine, this is not a good thing. > > It seems what X programs really need is the .Xauthority file of the > current X session. All you have to do is add this line to your ~/.bashrc: > > export XAUTHORITY="$HOME/.Xauthority" > > Then you don't have to configure sudoers to keep the HOME env var. (I have the tendency to press the "Send" button too soon...) Setting XAUTHORITY in the user's .bashrc also means that you don't have to modify /etc/sudoers *in any way*, not even DISPLAY needs to be kept. Setting XAUTHORITY is *all* what is needed. ^ permalink raw reply [flat|nested] 23+ messages in thread
* Re: [gentoo-user] Re: X programs as root 2010-10-17 13:03 ` Nikos Chantziaras @ 2010-10-17 15:37 ` Alan McKinnon 2010-10-17 17:13 ` Kevin O'Gorman 0 siblings, 1 reply; 23+ messages in thread From: Alan McKinnon @ 2010-10-17 15:37 UTC (permalink / raw To: gentoo-user Apparently, though unproven, at 15:03 on Sunday 17 October 2010, Nikos Chantziaras did opine thusly: > On 10/17/2010 04:00 PM, Nikos Chantziaras wrote: > > On 09/22/2010 09:48 PM, Andrey Vul wrote: > >> When I launch X programs via sudo, I get the following: > >> > >> $sudo gui-admin > >> No protocol specified > >> gui-admin: cannot connect to X server :0 > >> > >> ( Assume gui-admin is an X program ) > >> > >> But (gk|kde)su(do)? works. This is somewhat confusing. > > > > I just discovered something. Keeping HOME is not really recommended, > > because the programs that run as root will then use your user's > > configuration files and sometimes will set 'root' as their owner. As you > > can imagine, this is not a good thing. > > > > It seems what X programs really need is the .Xauthority file of the > > current X session. All you have to do is add this line to your ~/.bashrc: > > > > export XAUTHORITY="$HOME/.Xauthority" > > > > Then you don't have to configure sudoers to keep the HOME env var. > > (I have the tendency to press the "Send" button too soon...) > > Setting XAUTHORITY in the user's .bashrc also means that you don't have > to modify /etc/sudoers *in any way*, not even DISPLAY needs to be kept. > Setting XAUTHORITY is *all* what is needed. I owe you a beer :-) One little export and this annoying thingy has now gone away: $ sudo vi /etc/fstab Password: No protocol specified You have NO IDEA how long that has annoyed me and how long I've been searching for a solution. Make that two beers! -- alan dot mckinnon at gmail dot com ^ permalink raw reply [flat|nested] 23+ messages in thread
* Re: [gentoo-user] Re: X programs as root 2010-10-17 15:37 ` Alan McKinnon @ 2010-10-17 17:13 ` Kevin O'Gorman 0 siblings, 0 replies; 23+ messages in thread From: Kevin O'Gorman @ 2010-10-17 17:13 UTC (permalink / raw To: gentoo-user [-- Attachment #1: Type: text/plain, Size: 2466 bytes --] On Sun, Oct 17, 2010 at 8:37 AM, Alan McKinnon <alan.mckinnon@gmail.com>wrote: > Apparently, though unproven, at 15:03 on Sunday 17 October 2010, Nikos > Chantziaras did opine thusly: > > > On 10/17/2010 04:00 PM, Nikos Chantziaras wrote: > > > On 09/22/2010 09:48 PM, Andrey Vul wrote: > > >> When I launch X programs via sudo, I get the following: > > >> > > >> $sudo gui-admin > > >> No protocol specified > > >> gui-admin: cannot connect to X server :0 > > >> > > >> ( Assume gui-admin is an X program ) > > >> > > >> But (gk|kde)su(do)? works. This is somewhat confusing. > > > > > > I just discovered something. Keeping HOME is not really recommended, > > > because the programs that run as root will then use your user's > > > configuration files and sometimes will set 'root' as their owner. As > you > > > can imagine, this is not a good thing. > > > > > > It seems what X programs really need is the .Xauthority file of the > > > current X session. All you have to do is add this line to your > ~/.bashrc: > > > > > > export XAUTHORITY="$HOME/.Xauthority" > > > > > > Then you don't have to configure sudoers to keep the HOME env var. > > > > (I have the tendency to press the "Send" button too soon...) > > > > Setting XAUTHORITY in the user's .bashrc also means that you don't have > > to modify /etc/sudoers *in any way*, not even DISPLAY needs to be kept. > > Setting XAUTHORITY is *all* what is needed. > > > I owe you a beer :-) > > One little export and this annoying thingy has now gone away: > > $ sudo vi /etc/fstab > Password: > No protocol specified > > > You have NO IDEA how long that has annoyed me and how long I've been > searching > for a solution. Make that two beers! > > I'm a bit surprised, but this fix actually does work, even without any special arrangement to env_keep XAUTHORITY. But I still don't like it any better than my own solution echo -n ".mybashrc: " xhost +root@localhost which I place in my .mybashrc, where I keep all of my .bashrc customizations. My way, it can remind me what's going on, and seems more direct. It also works if I "su" to root. As an old-timer on Unix, I often forget sudo. I don't like it much anyway because it won't get me into root if something goes wrong in bootup: with this in mind, I need a root PW anyway, until that bottleneck gets fixed. The above form is actually only used in a debugging mode I've defined, and is silent otherwise. ++ kevin -- Kevin O'Gorman, PhD [-- Attachment #2: Type: text/html, Size: 3378 bytes --] ^ permalink raw reply [flat|nested] 23+ messages in thread
end of thread, other threads:[~2010-10-17 17:14 UTC | newest] Thread overview: 23+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2010-09-22 18:48 [gentoo-user] X programs as root Andrey Vul 2010-09-22 19:01 ` Volker Armin Hemmann 2010-09-22 19:08 ` [gentoo-user] " Nikos Chantziaras 2010-09-23 1:18 ` Dale 2010-09-24 22:24 ` Andrey Vul 2010-09-24 23:35 ` Nikos Chantziaras 2010-09-25 3:03 ` Dale 2010-09-25 7:43 ` Volker Armin Hemmann 2010-09-25 9:09 ` Dale 2010-09-25 8:14 ` Yohan Pereira 2010-09-25 9:21 ` Dale 2010-09-25 9:37 ` Yohan Pereira 2010-09-25 10:18 ` Dale 2010-09-26 11:06 ` Dale 2010-09-26 14:11 ` Robin Atwood 2010-09-26 14:28 ` Dale 2010-09-27 17:54 ` Helmut Jarausch 2010-10-05 5:22 ` Andrey Vul 2010-10-17 12:45 ` Kevin O'Gorman 2010-10-17 13:00 ` Nikos Chantziaras 2010-10-17 13:03 ` Nikos Chantziaras 2010-10-17 15:37 ` Alan McKinnon 2010-10-17 17:13 ` Kevin O'Gorman
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox