[TriLUG] running X client as root in other accounts--solved

uzoma nwosu uzoma at audioverse.com
Mon Jun 17 00:31:35 EDT 2002


That did the trick.  I initially did the xauth add thing but I copied the cookie from root.  (doh!)  Now this makes sense.

Many thanks,

Uzoma


On 16 Jun 2002 14:58:20 -0400
Ed Warnicke <hagbard at physics.rutgers.edu> wrote:

> NOOOOOOOOOO!!!! Don't do that.  When you type
> 
> xhost + 
> 
> you allow ANYONE ANYWHERE access to your X server.  While it is 
> probable that your friendly distributor does not have your 
> X server listening out on the public network, it is by no means assured.
> 
> The safe way of doing this is to use xauth.  xauth will allow you to 
> set a magic cookie on your root account such that your X server will 
> recognize it as being eligible to access your X server.  
> 
> First, as the non-root user who is running X type in an xterm:
> 
> xauth list $DISPLAY
> 
> which will output the xauth cookies associated with your current
> display.  It should look something like:
> 
> debian/unix:0  MIT-MAGIC-COOKIE-1  f00004739672dece010d7e1faf01dca9
> 
> ( note, the magic cookie has been changed to protect the innocent ).  
> 
> Then in the xterm where you have used su to become root type:
> 
> xauth add $DISPLAY . f00004739672dece010d7e1faf01dca9
> 
> ( please note the big long number matches the one above ).  
> 
> Now your root user can access your X server and display X apps.  Since
> the root user is caching the magic cookie in the .Xauthority file in 
> roots homedir you will be able to display on this X server instance as
> root as long as it keeps running.  
> 
> Ed
>   
> On Sun, 2002-06-16 at 14:42, Thunder Bear wrote:
> > Open an xterm as the user who X is running under and run "xhost +"
> > 
> > That will fix it.
> > 
> > On Sun, 2002-06-16 at 11:15, uzoma nwosu wrote:
> > > 
> > > I really hope this is a simple question that I'm just missing the answer somewhere.  I'm running Debian Woody on an AMD K6-2 350 box.  Everything works fine for the most part.  It's just that when I try to run a xclient as root from a term in an another user account I get this error:
> > > 
> > > # xcdroast 
> > > Xlib: connection to ":0.0" refused by server
> > > Xlib: Client is not authorized to connect to Server
> > > 
> > > Gtk-WARNING **: cannot open display: :0.0
> > > 
> > > Now I've just ignored this issue because it's not task critical. However, I now wish to fix this.  So I humbly ask for suggestions.
> > > 
> > > Uzoma
> > > 
> > > _______________________________________________
> > > TriLUG mailing list
> > >     http://www.trilug.org/mailman/listinfo/trilug
> > > TriLUG Organizational FAQ:
> > >     http://www.trilug.org/~lovelace/faq/TriLUG-faq.html
> > 
> > 
> > _______________________________________________
> > TriLUG mailing list
> >     http://www.trilug.org/mailman/listinfo/trilug
> > TriLUG Organizational FAQ:
> >     http://www.trilug.org/~lovelace/faq/TriLUG-faq.html
> 
> 



More information about the TriLUG mailing list