カテゴリ | |
---|---|
サマリ | 新しく作られたファイルの権限 |
バージョン | 1.4.2 |
投稿者 | acorn |
状態 | 完了 |
投稿日 | 2004-04-04 (SUN) 10:20:17 |
レンタルサーバー上で稼動しています。
そこで、新規でページなどを作りますが、オーナーは「nobody」になり、パーミッションは「644」になります。 その後、レンタルサーバー上のcronで定期的にオーナーをわたしのアカウントに変更されます。
すると、これ以降FTPで入ってパーミッションを「666」に変えるまでPukiWiki上から編集が出来なくなってしまいます。 さらに、新しく作られたファイルはオーナーが「nobody」なので、cronでオーナーが変更になるまでパーミッションを「666」にできません。
新しく作成されるファイルのパーミッションを「666」にする方法はないでしょうか?
本質的な解決ではないかもしれませんが、nobody で wiki のトップディレクトリにある set_permission.sh をうまい具合に起動できないでしょうか?
chmodall.phpがあるのですが、手動ですよね。自動でやると全部のディレクトリを毎回chmodすることになるので、サーバー屋さんに迷惑ですよね。うーん
やっぱり、grepでfcloseを探し、その後にchmod(filename,0666)を入れることで回避しようかな、と考えてます。これは開発の方に要望を出したほうが良いのかな?
どこか早い時点で umask 値を変更すればいいと思うのですが、手を入れることには変わりが無いような気もします。 http://www.php.net/manual/ja/function.umask.php
がんばって手を入れたいと思います。 :(
未確認ですが init.phpで umask(0); などはいかがですか?
のなめさん、お付き合いありがとうございます :) PHPのマニュアルによると「umaskは各リクエストが終了すると元に戻される」とありますが、init.phpは各リクエストで呼ばれるものなのでしょうか?
聞くよりやってみようということで、自分で足したchmodをコメントし、init.phpにumask(0111)を入れてみたところ、うまくいきました!ありがとうございました!