Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 15 Feb 2003 14:50:55 -0600
From:      Gene Harris <geneh@tetronsoftware.com>
To:        Dennis <4real@home.nl>, "Paul A. Mayer" <paul@fnug.net>
Cc:        kitsune <kitbsdlists@HotPOP.com>, freebsd-questions@FreeBSD.ORG
Subject:   Re: Running X program under different user
Message-ID:  <200302151450.55738.geneh@tetronsoftware.com>
In-Reply-To: <3E4E9AD4.1020902@home.nl>
References:  <3E4E7786.2010809@home.nl> <3E4E90F1.4010406@fnug.net> <3E4E9AD4.1020902@home.nl>

next in thread | previous in thread | raw e-mail | index | archive | help
You need to use 'su -m', which leaves the environment, including the DISPLAY 
export unchanged from the current user, but changes the userid to the user 
you want to switch to.

You can then run your x program as the user you wish to use.

I believe this is a MIT-MAGIC-COOKIE issue and is reasonably well documented 
in the questions mailing list archive.  In your previous KDE life, were you 
using XFree86 v3 and now you have switched to XFree86 v4?  This is one of the 
first things many users run into after they switch.

Gene

On Saturday 15 February 2003 01:53 pm, Dennis wrote:
> Paul A. Mayer wrote:
> > Hi,
> >
> > Did you try to call:
> >
> > xhost +localhost
> >
> > before your su command?
> >
> > Looks like your X session is not letting your other user access your
> > display.
> >
> > $.02, hope it helps.
> >
> > /Paul
> >
> > Dennis wrote:
> >> kitsune wrote:
> >>> On Sat, 15 Feb 2003 18:23:18 +0100
> >>>
> >>> Dennis <4real@home.nl> wrote:
> >>>> Hi,
> >>>>
> >>>> I'm a former kde user, using Windowmaker now....
> >>>>
> >>>> And in the past i always used  RUN in kde, to startup my favourite
> >>>> irc client...
> >>>>
> >>>> RUN had several options to execute programs under a different user
> >>>> etc, which comes in handy when using IRC...
> >>>
> >>> if that run thing was a command that can be done then it can still
> >>> be used under windowmaker...
> >>>
> >>>> But now i need to use SU i think to accomplish this, but it doesnt
> >>>> work :(
> >>>
> >>> wierd it works here...
> >>> su <username> -c <command>
> >>>
> >>> example...
> >>> su kitsune -c scilab
> >>> this will su user kitsune and then run scilab
> >>>
> >>>> Does anyone know which command i can use to execute an X program
> >>>> under a different user?
> >>>
> >>> this will work too...
> >>> ssh 127.0.0.1 -X -l <username>
> >>> the -X turns on X forwarding
> >>
> >> when i try su [user] -c xchat, i get this error:
> >>
> >> Xlib: connection to ":0.0" refused by server
> >> Xlib: No protocol specified
> >>
> >>
> >> Gtk-WARNING **: cannot open display: :0.0
> >>
> >> RUN in kde was a kde-specific command...i think it was in the KDE Panel
> >>
> >>
> >>
> >>
> >> To Unsubscribe: send mail to majordomo@FreeBSD.org
> >> with "unsubscribe freebsd-questions" in the body of the message
>
> Thanx for ur replies...
>
> Tried the xhost command, but i get the exact error message afterwards...
> So i guess something else causes the problem..
>
>
>
> To Unsubscribe: send mail to majordomo@FreeBSD.org
> with "unsubscribe freebsd-questions" in the body of the message


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?200302151450.55738.geneh>