[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[debian-users:03307] Re: X error
西面@鳥大です。
> >> > それはリンクではなく、プログラムになっているみたいです。
> >> > 消して、リンクを張った方がいいのでしょうか。
> >>
> >> 少なくとも僕の場合は、そうしないと起動できませんでした。
>
> って状態が起きるとは考えにくいんですよね。
>
> だって、/usr/X11R6/bin/X のソースを見てもらえればわかりますが、
>
> /etc/X11/Xserver 読んで、
>
> 1) サーバを起動できる条件 (Console のユーザのみか、root のみか、誰で
> も良いのか)
> 2) 起動するサーバプログラム
>
> の二つをチェックしてあとは、1) の条件が満たされていれば root 権限で
> (/usr/X11R6/bin/X は suid root されてるはず) 2) の サーバを exec する。
>
> という簡単なプログラムですから。
>
> まあ、/usr/X11R6/bin/X を消してシンボリックリンクをはって、
> サーバ自体 (XF86_*) を suid root しても問題ないと言えば問題ないんです
> けど。なんかこう、すっきりしないというか ^^;)
>
西本さんが書かれたようにしましたら、立ち上がりました。
ただ、Rootのみで、他のUserではnot command foundで立ち上がりませんでした。
Xserverの中身を早速見てみました。
すると、
/bin/false
Console
The first line in this file is the full pathname of the default X server.
The second line shows who is allowed to run the X server:
RootOnly
Console (anyone whose controlling tty is on the console)
Anybody
な具合です。試したユーザのshはbashとtcshです。
bashの場合、立ち上げたときに出たメッセージは
rootしか動かすことができないといったようなことが
書かれている気がします。
tcshの場合は、パスが通っていないのか、command not foundって、出てきます。
それで、直接/usr/X11R6/bin/startxを起動させると、
/usr/X11R6/bin/startx: xauth: command not found
/usr/X11R6/bin/startx: xinit: command not found
という風に出てきます。
できることなら、tcshを使いたいのですが。
あと、echo $shellをしてみたら
bashの場合は何も出てきませんでした。
tcshの場合は
/usr/bin/tcsh
と出ました。
--------------------------------------------------------
Fusatoshi SAIMEN
E-mail:saimen@xxxxxxxxxxxxxxxxxxx
Dept. of E&E, Tottori Univ.4-101,Koyama,Tottori,680, JPN
--------------------------------------------------------