[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で起動した状態です。


川藤