Ticket #339 (closed バグ指摘: 修正済)

Opened 16 years ago

Last modified 14 years ago

ログファイルの権限がなくてワーニングが出ることがある

Reported by: uchida Owned by: nakanishi
Priority: Milestone: EC-CUBE2.3.0
Component: その他 Version: 2.1.2(正式版)
Keywords: Cc:
修正済み:

Description

ログファイルの権限が 666 になっていないため、ログファイルの所有者ユーザと ログローテーション時の実行ユーザがことなると PHP Warning がでる。

まっさらの状態でインストールし、Apache 経由の PHP からのみログを扱う場合は おそらく問題ないが、cron や、コマンドラインからのプログラム起動にて作られた ログファイルを扱うときに問題が発生した。

gfLogRotation にて、新規ログファイルを作るときは

chmod($path, 0666);

としているが、

$ret = copy($path, "$path.1");

のようにコピーした後に権限が 644 に変わっていた。そのため、

chmod("$path.1", 0666);

というのがコピー後に必要。(環境依存?)

2箇所ほど。あり。また、削除などする前に file_exists チェックなどは入れた方が良い。

Change History

comment:1 Changed 16 years ago by nakanishi

  • Owner changed from somebody to nakanishi
  • Status changed from new to assigned

umask(0)で対応する。

comment:2 Changed 16 years ago by nakanishi

  • Status changed from assigned to closed
  • Resolution set to 修正済

r17621で対応。 関数呼び出しの時ににumaskを0に設定する。

comment:3 Changed 14 years ago by Seasoft

コミュニティ r17855

Note: See TracTickets for help on using tickets.