Date: Wed, 03 Jan 2001 21:50:59 +0100 From: Christoph Sold <christoph.sold@server.i-clue.de> To: Ernst de Haan <ernst@jollem.com> Cc: FreeBSD Questions mailing list <freebsd-questions@FreeBSD.ORG> Subject: Re: Invalid MIT-MAGIC-COOKIE-1 key Message-ID: <3A5390B3.B531EC19@i-clue.de> References: <20010103115713.A1027@c187104187.telekabel.chello.nl>
next in thread | previous in thread | raw e-mail | index | archive | help
Ernst de Haan schrieb: > > I have started X as a normal user. I opened a terminal window, and executed: > > bash-2.04$ su - > Password: > # bash > bash-2.04# export DISPLAY=0:0 > bash-2.04# xterm & > bash-2.04# Xlib: connection to "0:0.0" refused by server > Xlib: Invalid MIT-MAGIC-COOKIE-1 key > Warning: This program is an suid-root program or is being run by the root > user. > The full text of the error or warning message cannot be safely formatted > in this environment. You may get a more descriptive message by running the > program as a non-root user or by removing the suid bit on the executable. > xterm Xt error: Can't open display: %s > > [1]+ Exit 1 xterm > > What's a MIT-MAGIC-COOKIE-1 key, and why do I have an invalid one? I guess > this has something to do with PAM ? > > Any pointers to documentation would be greatly appreciated. No pointers, the whole (short) story follows. Your X server accepts per default only connections from its own machine and user. You may either do 1) Display your xauth line on your standard account: bash-2.04$ xauth list automatix.here.org/unix.0 MIT-MAGIC-COOKIE-1 SoMeGRblEdaNdCryptICString1234567890 2) su to another user: bash-2.04& su - Password: # exec bash 3) Store the auth string of your first session into roots auth file: - copy the auth line from 1) above - type xauth add (do NOT type return here!) - paste the auth line, NOW type return (Note: That's one line below, mail cuts it into pieces) bash-2.04# xauth add automatix.here.org/unix.0 MIT-MAGIC-COOKIE-1 SoMeGRblEdaNdCryptICString1234567890 4) Set your DISPLAY variable: bash-2.04# export DISPLAY=localhost:0.0 5) Use X apps as usual: bash-2.04# xterm & That's the secure way to do it. Alternatively, 1) Disable access control completely: bash-2.04$ xhost + WARNING: This allows ANYONE to connect to your machine from ANY place. This includes crackers, WaReZ DooDz, and other evildoers. You have been warned. 2) su to another user: bash-2.04& su - Password: # exec bash 3) Set your DISPLAY variable: bash-2.04# export DISPLAY=localhost:0.0 4) Use X apps as usual: bash-2.04# xterm & WARNING: The second method is UNSAFE. HTH -Christoph Sold To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-questions" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?3A5390B3.B531EC19>