[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
--------------------------------------------------------