suexecを避ける

今更かも知れませんが、やはりcgiつかってたりすると、suEXECの壁を超えたい時があるです。

だがsuexecってコンパイルするときの--with-suexec-docroot で決まってしまうので、もう一回作り直すとかめんどい。

だので、docrootで指定したディレクトリに以下に対象のディレクトリを マウントしてしまえばいい。 こうやって簡単にいうと、シンボリックリンクで良くねとかいう人がいるかもですが、 それをできなくしているのが、suEXECなわけです。

ということで以下のようにしましょう。

/home/uesugi/の中をcgiしたい。


cd /var/www
mkdir uesugi
mount --bind /home/uesugi /var/www/uesugi

せっかくなんで/etc/fstabに書いて、起動時にマウントするようにする。

/home/uesugi   /var/www/uesugi   none   bind  0 0

いいね。