|
|
Why can I only start X as root? |
X needs to be run with root privileges to access the graphics
hardware. You need to turn on the setuid bit on the X server
program to allow normal users to run X. To do this, type
the following as root:
cd /usr/bin/X11
chmod 4511 Xpmac-6.3
You may need to change Xpmac-6.3 to Xpmac-6.1 or Xmklinux
depending on how old your X server is (Xpmac-6.3 is the most
current one; it is based on the latest release of X).
For more information on file ownership, look at any introductory
Unix book or read the man page for chmod(1).
Shimpei Yamashita shimpei@socrates.caltech.edushimpei@socrates.caltech.edu | |
| On my YDL Champion Seerver 1.2 installation, I had to turn the setuid bit on for the binary XF68_FBDev, which lives at /usr/X11R6/bin/, for this to work.
7/9/00.
smoo@lungta.org | |
Thanks to Jim Cole for the following additional comments (7/10/00):
"Actually your XF68_FBDev should *not* be setuid. This has thepotential to create some security problems, which may or may not be an issue depending on how your system is used. Use of a setuid server was phased out with the introduction of 3.3.2. There is more info on this subject at http://www.xfree.org/FAQ/#Xwrapper "You should have a binary named Xwrapper(in /usr/X11R6/bin) that is setuid." Sure enough, with Xwrapper setuid and XF68_FBDev not, it allows non-root users to startx. Yay! smoo@lungta.org | |
| [Append to This Answer] |
| Previous: |
|
| Next: |
|
| ||||||||