Xorg 6.8.1: can't switch VT or resolution (partially solved)
erikharrison at gmail.com
Sat Oct 2 16:38:20 PDT 2004
I dunno. Could you wrap X in a starter script that was suid root, and
sets LD* to whatever you need?
On Sat, 02 Oct 2004 16:30:42 -0700, Corey Hickey <bugfood-ml at fatooh.org> wrote:
> Glynn Clements wrote:
> >>>>and it seemed that libxkbfile.so.1 wasn't found until I `export
> >>>>LD_LIBRARY_PATH=/usr/local/X11R6cvs/lib/` after which ldd showed all the
> >>>>libraries. The strange thing is, I have LD_LIBRARY_PATH set in the
> >>>>console from which I start xorg. I tried unsetting LD_LIBRARY_PATH, and
> >>>>it did make a difference: xorg wouldn't load, with the console output
> >>>>saved and attached as nold.log.
> >>>The X server strips out all LD* variables from the environment for
> >>>security. See xc/programs/Xserver/os/utils.c:1847.
> >>Once again, thank you for your help. Modifying utils.c to not strip LD*
> >>would suit my purposes for now, but I'm having trouble doing so.
> > [snip]
> >>Now that I'm leaving the permissions of xterm alone, the LD* stripping
> >>results in xterm failing to load as well. I don't know how the file
> >>permissions fit in, but it seems that as long as I can preserve
> >>LD_LIBRARY_PATH I won't have any trouble with xterm either.
> > The Linux loader (ld-linux.so) also deletes the LD_* variables when
> > running a setuid/setgid program.
> Ah, well I suppose it ought to, now that I think about it. :) That's one
> of those things that makes perfect sense when someone tells me, but I
> didn't think of on my own.
> I tried removing setuid from Xorg to see what happened and only got as
> far as:
> Fatal server error:
> xf86OpenConsole: Server must be suid root
> So, I guess I can't go down that road.
> I should ask, also, if there are any alternatives to using
> LD_LIBRARY_PATH for what I want to do. Basically, I just want xorg to
> not interfere with my current installation of xfree86, and vice versa. I
> want xorg, and any programs I run within xorg, to look for libraries in
> /usr/local/X11R6.8/lib first. Xfree86 and programs that run within
> xfree86 should only look for libs in the usual places.
> xorg mailing list
> xorg at freedesktop.org
More information about the xorg