質問箱/2115

カテゴリ
サマリ新しく作られたファイルの権限
バージョン1.4.2
投稿者acorn
状態完了
投稿日2004-04-04 (SUN) 10:20:17

質問

レンタルサーバー上で稼動しています。

そこで、新規でページなどを作りますが、オーナーは「nobody」になり、パーミッションは「644」になります。 その後、レンタルサーバー上のcronで定期的にオーナーをわたしのアカウントに変更されます。

すると、これ以降FTPで入ってパーミッションを「666」に変えるまでPukiWiki上から編集が出来なくなってしまいます。 さらに、新しく作られたファイルはオーナーが「nobody」なので、cronでオーナーが変更になるまでパーミッションを「666」にできません。

新しく作成されるファイルのパーミッションを「666」にする方法はないでしょうか?

回答

  • のなめ? 2004-04-04 (SUN) 12:29:07

    本質的な解決ではないかもしれませんが、nobody で wiki のトップディレクトリにある set_permission.sh をうまい具合に起動できないでしょうか?

  • acorn 2004-04-04 (SUN) 13:21:56

    chmodall.phpがあるのですが、手動ですよね。自動でやると全部のディレクトリを毎回chmodすることになるので、サーバー屋さんに迷惑ですよね。うーん

  • acorn 2004-04-04 (SUN) 13:24:34

    やっぱり、grepでfcloseを探し、その後にchmod(filename,0666)を入れることで回避しようかな、と考えてます。これは開発の方に要望を出したほうが良いのかな?

  • のなめ? 2004-04-04 (SUN) 13:43:40

    どこか早い時点で umask 値を変更すればいいと思うのですが、手を入れることには変わりが無いような気もします。 http://www.php.net/manual/ja/function.umask.php

  • acorn 2004-04-04 (SUN) 14:45:39

    がんばって手を入れたいと思います。 :(

  • のなめ? 2004-04-04 (SUN) 15:18:09

    未確認ですが init.phpで umask(0); などはいかがですか?

  • acorn 2004-04-05 (MON) 11:11:53

    のなめさん、お付き合いありがとうございます :) PHPのマニュアルによると「umaskは各リクエストが終了すると元に戻される」とありますが、init.phpは各リクエストで呼ばれるものなのでしょうか?

  • acorn 2004-04-05 (MON) 11:20:45

    聞くよりやってみようということで、自分で足したchmodをコメントし、init.phpにumask(0111)を入れてみたところ、うまくいきました!ありがとうございました!

  • 質問箱/3222 -- 2005-12-30 (金) 17:07:23

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2010-05-15 (土) 16:35:15
Site admin: PukiWiki Development Team

PukiWiki 1.5.2+ © 2001-2019 PukiWiki Development Team. Powered by PHP 5.6.40-0+deb8u7. HTML convert time: 0.462 sec.

OSDN