人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

phpで生成されるapache所有のファイルの属性が600や666になったりします。
666ならシステムに不具合は起こらないものの
600ではファイルを読み込む事が出来ず動作が停止してしまいます。
本来は644です。
SSHからumaskを入力すると022が表示されるので正常なのですが
umaskを確認する場所が間違っているのでしょうか…
既存のファイルの属性は変わりませんが
新たに生成されるapache所有のファイルの属性が変わってしまいます。
どうすれば新たに生成されるapache所有のファイルの属性を644の一定に保つことができるでしょうか?
スクリプト中にapache所有のファイルの属性を指定する方法でも構いません。

よろしくお願い致します。

使えるネット 仮想専用サーバ
PHP 5.1.6
Apache/2.2.3


●質問者: happy778
●カテゴリ:コンピュータ ウェブ制作
✍キーワード:666 Apache PHP SSH いもの
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● b-wind
●35ポイント

600ではファイルを読み込む事が出来ず動作が停止してしまいます。

本来は644です。

なんで apache ユーザーの読み書きは出来るはずなのに停止してしまうのかはよく分かりませんが、

PHP で生成しているなら、PHP で処理すべきポイントでは?


PHP: umask - Manual

スクリプト内で動的に umask は変更できます。


2 ● 敷守ほむら
●35ポイント

PHPでファイルを生成した後に、chmodで生成したファイルを644にその都度変更したらどうでしょうか?

PHP: chmod - Manual

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ