FreeBSD QandA 2245

FreeBSD QandA

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 まで お知らせください。