This is from 7.2; but may also apply to 8.0 (I don't recall seeing a final
resolution to the issue..)

I've resolved all the XAUTHORITY issues on my system except for one case...

> [pfortin@bones pfortin]$ echo $DISPLAY $XAUTHORITY
> bones.pfortin.com:10.0 /tmp/ssh-UTXS8974/cookies
Good.

> [pfortin@bones pfortin]$ su
> [root@bones pfortin]# echo $DISPLAY $XAUTHORITY
> bones.pfortin.com:10.0
XAUTHORITY not set at all; but X/ssh still works for root.

Now...  whether I "su otheruser" from root or my own account, X/ssh fails...
> [pfortin@bones pfortin]$ su pfortin2
> [pfortin2@bones pfortin]$ echo $DISPLAY $XAUTHORITY
> bones.pfortin.com:10.0 /home/pfortin2/.Xauthority
                         ^^^^^^^^^^^^^^^^^^^^^^^^^^
While /etc/profile.d/xhost.sh appears to _want_ to do the right thing, it
can't...  Why?  Because XAUTHORITY is NOT passed with the other env.vars.  To
see this, just add:
   echo "XAUTHORITY=$XAUTHORITY"
   echo `/usr/bin/printenv`
at the start of /etc/profile.d/xhost.sh

So...  anyone know why XAUTHORITY (others?) is filtered by su?  

I would like to be able to do X/ssh without opening more ssh paths; is this a
reasonable wish...?

Pierre


Michael Brown wrote:
> 
> On Thu, 1 Mar 2001, Alexander Skwar wrote:
> > > don't know. I'll test one day. Did you export the display correctly?
> > Yes, it's exported automatically, and other X apps work just fine.
> > <snip>
> > Hmm, justed tested a bit more, and it seems that this error happens with all
> > X apps?!?
> > <snip>
> > So it's not even an error of the gfx library (gtk/qt), because it happens
> > with KDE programs as well as with GNOME stuff....
> 
> I've just spent 15 minutes fixing this problem (it may already have been
> fixed but I don't have a Cooker to check it on):
> 
> As part of ssh's X11 authentication spoofing, it sets XAUTHORITY to point
> to a temporary "cookies" file.
> 
> At some point since 7.0, a section has been added to /etc/skel/.bashrc
> that overwrites the XAUTHORITY variable at login.  This screws up
> SSH.  (Courtesy of the openSSH web site.)
> 
> Quick fix: Comment out the line
>         export XAUTHORITY=$HOME/.Xauthority
> in ~/.bashrc
> 
> Proper fix:
> 
> Why is this line even included in ~/.bashrc?  XAUTHORITY is already set by
> /etc/profile.d/xhost.sh, which checks to see if it is already set before
> overwriting it - so it works happily with ssh.
> 
> ************************************************************************
> This line ( export XAUTHORITY=$HOME/.Xauthority ) should be removed from
> /etc/skel/.bashrc
> ************************************************************************
> 
> The next problem is that the offending line was in /etc/skel/.bashrc,
> rather than e.g. /etc/bashrc or /etc/profile.  This means that users
> existing on a 7.2 system that is upgraded to 8.0 will still suffer from
> the problem!
> 
> Ideas for an elegant way to fix this, anyone?
> 
> Michael

-- 
Linux (Up 14 days) -- Reboots are for system upgrades... not Windows X^P
Last reboot reason:  02/14/01: testing startup changes for DSL

Reply via email to