[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[debian-users:47570] Re: Xorg 一般ユーザで動かない
川藤です。
# xdmやgdmといったディスプレイマネージャは使っていません。前回書
#き忘れたので念のため。
On Sat, Oct 28, 2006 at 20:31:29 +0900
you KISE Hiroshi <kise@xxxxxxxxxxx> wrote:
|> Xorgがsetuidされていないようなので
|> chmod uog+s /usr/bin/Xorg
|
|/usr/bin/Xorgがsetuidされていなくても動きますよ。代わりになるか
|わかりませんが、/usr/bin/Xがsetuidされていますね。
|
|$ ls -l /usr/bin/X /usr/bin/Xorg
|-rwsr-sr-x 1 root root 20854 2006-06-12 12:46 /usr/bin/X
|-rwxr-xr-x 1 root root 1610000 2006-07-02 12:35 /usr/bin/Xorg
こちらでは以下のようになっています。
# ls -l /usr/bin/X /usr/bin/Xorg /usr/X11R6/bin/X /usr/X11R6/bin/Xorg
-rwsr-sr-x 1 root root 18562 2006-06-12 12:46 /usr/X11R6/bin/X
-rwxr-xr-x 1 root root 1604332 2006-07-02 12:35 /usr/X11R6/bin/Xorg
-rwsr-sr-x 1 root root 18562 2006-06-12 12:46 /usr/bin/X
-rwxr-xr-x 1 root root 1604332 2006-07-02 12:35 /usr/bin/Xorg
なお、
# ls -l /usr/X11R6 | grep bin
lrwxrwxrwx 1 root root 6 2006-10-27 15:11 bin -> ../bin
なので、/usr/bin/Xと/usr/X11R6/bin/Xは同一です。ついでに、
# ls -l /usr/bin/X11
lrwxrwxrwx 1 root root 1 2006-10-27 15:11 /usr/bin/X11 -> .
なので、/usr/bin/X11/Xも同一です。
「いろいろとあった」というのはこのあたりでして、Xでは動かず、
Xorgなら動くのです。/etc/X11/xinit/xserverrcに、
exec /usr/bin/X11/X -dpi 100 -nolisten tcp
とあるのですが、動作しないので調べてみたところ、以下のようでした。
# ls -l /usr/bin/X11/X
-rwsr-sr-x 1 root root 18562 Jun 12 12:46 /usr/bin/X11/X
# /usr/bin/X11/X
/etc/X11/X is not executable
# ls -l /etc/X11/X
lrwxrwxrwx 1 root root 20 Sep 12 2005 /etc/X11/X -> /usr/bin/X11/XFree86
# ls -l /usr/bin/X11/XKFree86
ls: /usr/bin/X11/XFree86: No such file or directory
試しに、プロンプトで直接、Xorgと叩いたところ、Xのルートウィンドウ
が出ました。ただし、rootで実行した場合であって、一般ユーザだと、先
の質問のように、/dev/tty0に関するエラーになってしまいます。
Xorgなら動くようなので、/etc/X11/xinit/xserverrcを以下のように書
き換えました。
exec /usr/X11R6/bin/Xorg -dpi 100 -nolisten tcp
これでrootでならstartxで起動できるという状態にまではなりました。
|Xが動いていない状態ですと、
|$ ls -l /dev/tty0
|crw-rw---- 1 root root 4, 0 Oct 28 2006 /dev/tty0
|
|Xが動いている状態では、
|$ ls -l /dev/tty0
|crw-rw---- 1 kise kise 4, 0 2006-10-28 20:46 /dev/tty0
|
|となっています。
手元の環境では、Xが動いていない状態で、
# ls -l /dev/tty0
crw------- 1 root root 4, 0 Oct 27 15:13 /dev/tty0
Xが動いている状態で、
# ls -l /dev/tty0
crw------- 1 root root 4, 0 2006-10-27 15:13 /dev/tty0
でした。グループに関するアクセス権が異なっていますね。ただし、root
でしか動かないので、rootで起動した状態です。
川藤