[Apache-Users 7613] apacheのumaskが固定されない

Taichi MARUYAMA t.maruyama @ omnibase.net
2010年 2月 8日 (月) 16:46:46 JST


はじめまして。

PHP、またはperlで書かれたCGIが生成するファイルのパーミッションがコロコロ変わって困っています。
どうもumaskが勝手に変わっているようですが、その原因がわからないのです。

とりあえず、現在のumaskを返すPHPスクリプトを書いて、設置してみると、0077だったり、0022だったり
アクセスする度に変わります。そこで、/etc/init.d/httpd を書き換えて、起動時にumaskを0022に設定
するようにしてみたのですが、apache再起動後は一時的に安定するのですが、5分ほどで、0077
の割合が徐々に増え始め、10分もすると元通りになります。50%50%ぐらいの確率で不定期に
0022だったり、0077だったりするのです。
コマンドラインからは常に 0022 であることを確認しています。

Virtualhostの設定をしていますが、すべてのドメインにおいて、同様の現象です。
umaskを返すPHPスクリプトを、Perlで書き直しても同様です。
apacheのバージョンは2.2.3です。apacheのアップデートを考えていますが、Pleskを動かしているのと、
すでに稼働中のサーバであるのが理由で簡単に止められないので、最終手段で考えています。

いろいろ調べているのですが、同様の事例が見つからないので、質問させて頂きました。
もしお心当たりございましたら、ご教授頂ければ幸いです。

--
Taichi MARUYAMA / t.maruyama @ omnibase.net


Apache-Users メーリングリストの案内