FreeBSD QandA 2245
Q. root では X server を起動出来るのですが、一般ユーザーでは起動できません。
なお、X は XFree86 version 4 系列を使っています。
(または、FreeBSD 4.6-RELEASE 以降をインストールしました)。
A. XFree86 の version 4 系列では、セキュリティを高める為に X server を
root に setuid しないようになりました。
インストール時に表示されるメッセージは、
pkg_info -D XFree86-4.2.0_1,1
などとして表示できますが、そこにこの問題に該当する下記のような注意事項
があります。
Install notice:
************************************************************************
* To improve security, the X server is installed without an SUID bit. *
* This is suitable for use with xdm, but not with a startx script. *
* If you need to use a startx script, install the x11/wrapper package. *
************************************************************************
これを読むと、xdm 経由で login する場合は問題ありませんが、そのままで
は startx (や xinit) script から起動する場合はうまくゆかないので、
ports/x11/wrapper をインストールして使えばよいことがわかります。
間違い・追加情報を見付けた場合は、
修正案の投稿のしかた を読んだ上で、
QandA@jp.FreeBSD.org まで
お知らせください。