BugTrack/124
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
* [owner] 英字ページ更新時の挙動不審 [#z46ba4d3]
- 元タイトル: 英字ページ更新時の挙動不審
-ページ: BugTrack
-投稿者: [[ゆう]]
-優先順位: 重要
-状態: 着手
-カテゴリー: 本体バグ
-投稿日: 2002-08-05 (月) 18:38:58
-バージョン:
** 結論 [#z0684fd8]
- See [[BugTrack2/55]] pkwk_chown()
**メッセージ [#nf32f321]
>[[P太]] (2002-08-04 (日) 12:16:40)
お世話になってます。~
英字ページをタイムスタンプを変更せずに編集しようとすると...
Warning: utime failed: Operation not permitted
in /usr/home0/******/virtual_html/trpg/file.php on line 44
Warning: Cannot add header information - headers already...
(output started at /usr/home0/tinge3/virtual_html/trpg/f...
in /usr/home0/******/virtual_html/trpg/index.php on line...
Warning: Cannot add header information - headers already...
(output started at /usr/home0/tinge3/virtual_html/trpg/f...
in /usr/home0/******/virtual_html/trpg/skin/pukiwiki.ski...
↑PukiWiki-officialでは再現されないので、CVSをもらってきた...
どうやらページが英字WikiNameだと再現する模様。 :( -- [[P...
CVSから落としたファイルに差し替えて、該当ファイルのパーミ...
666の所有者はサーバのIDなんですが、644の所有者はwwwとなっ...
ちなみに、644から666へのパーミッションの変更は拒否されま...
でも、エラーの出る英字WikiNameファイルは666になってるんだ...
-file.phpの35行目を
- $timestamp = @filemtime($dir.encode($page).".txt");
+ $timestamp = filemtime($dir.encode($page).".txt");
にすると、何かwarning出ませんか? -- [[ぱんだ]] SIZE(10){2...
前と同じwarningが出ますね。メッセージ自体は同じです。 -- ...
-ありがちですが、wwwユーザがhttpdの実効ユーザですよね。Wi...
-なんか、妙なコトしたかも。一旦、Wiki内を消して再アップロ...
|名前|新規作成|時刻保持修正|所有者|パーミッション|h
|TestFile|問題なし|問題なし|www|644|
|テストページ|問題なし|問題なし|www|644|
新規作成・修正のテストしてみました。新しく生成されるのは...
-phpはapacheの中で実行されてますから。phpがファイルを作っ...
touch コマンドでファイルのアクセス時間や修正時間を現在時...
合、実行するユーザーはファイルの所有者でなくても、そのフ...
書き込みアクセス権があれば良い。そうでない場合には、その...
者である必要がある。
-ん。だから、ディレクトリに+stつけておけばオーナシップの...
-む~ん、謎の呪文です。 :D ぐ~ぐるさんに「umask」を訊い...
-自分のサーバでerror_reporting(E_ALL)を入れて試してみたら...
*** file.php 41
fputs($fp,$str);
flock($fp,LOCK_UN);
fclose($fp);
+ chmod($dir.encode($page).".txt", 0666);
if($timestamp)
touch($dir.encode($page).".txt",$timestamp);
}
*** file.php 104
if($cnt > $maxshow) break;
}
flock($fp,LOCK_EX);
fclose($fp);
+ chmod(get_filename(encode($whatsnew)), 0666);
}
う~ん、こんな状況になりました。 -- [[P太]] SIZE(10){200...
|ページ名|新規作成|通常修正|時間保持修正|パーミッション|...
|新規ページ|warning|warning|問題なし|666|www|
|日本語|***|warning|warning|666|UserID|
Warning: chmod failed: Operation not permitted in /usr/h...
/virtual_html/trpg/file.php on line 95
Warning: chmod failed: Operation not permitted in /usr/h...
/virtual_html/trpg/file.php on line 95
Warning: Cannot add header information - headers already...
(output started at /usr/home0/******/virtual_html/trpg/...
in /usr/home0/tinge3/virtual_html/trpg/index.php on li...
Warning: Cannot add header information - headers already...
(output started at /usr/home0/******/virtual_html/trpg/...
in /usr/home0/tinge3/virtual_html/trpg/skin/pukiwiki.s...
Warning: chmod failed: Operation not permitted in /usr/h...
/virtual_html/trpg/file.php on line 42
Warning: utime failed: Operation not permitted in /usr/h...
/virtual_html/trpg/file.php on line 44
Warning: Cannot add header information - headers already...
(output started at /usr/home0/******/virtual_html/trpg/...
in /usr/home0/tinge3/virtual_html/trpg/index.php on li...
Warning: Cannot add header information - headers already...
(output started at /usr/home0/******/virtual_html/trpg/...
in /usr/home0/tinge3/virtual_html/trpg/skin/pukiwiki.s...
***backup.php 49
backup_fputs($fp,$strout);
backup_fputs($fp,$body);
backup_fclose($fp);
+ chmod($realfilename, 0666);
}
----
-chown www wiki/*するか、Warningの表示を抑止してタイムス...
-chmod +st wiki/; して、 pukiwiki.ini.php あたりで、umask...
-まちがい。umask(0002)か。。 -- [[seagull]] SIZE(10){2002...
-いずれにしても、新規にファイルを作るようなアプリで、umas...
-今、手もとで試したところ、しっかり +x されてますな。私の...
あ~、いや、まてよ。実行権限付きのファイルをサーバにおけ...
- この問題は、[[BugTrack2/55]] で追加した pkwk_touch_file...
-- 問題があるかはひとまずおいといて、touch()を呼んでいる...
// $Id: init.php,v 1.53 2007/05/14 14:47:51 henoheno Exp $
205行目~:
foreach(array($defaultpage, $whatsnew, $interwiki) as $p...
if (! is_page($page)) touch(get_filename($page));
}
// $Id: attach.inc.php,v 1.87 2007/07/30 14:30:14 henohe...
197行目~:
if (is_page($page))
touch(get_filename($page));
644行目~:
if (is_page($this->page))
touch(get_filename($this->page));
// $Id: dump.inc.php,v 1.40 2007/05/13 22:11:23 teanan E...
665行目~:
// 既に同じファイルがある場合は上書きされる
$fpw = @fopen($name, 'wb');
if ($fpw !== FALSE) {
flock($fpw, LOCK_EX);
fwrite($fpw, $buff, $size);
@chmod($name, 0666);
@touch($name, $mtime);
flock($fpw, LOCK_UN);
- ありがとうございます。確かに何箇所かありますね。dumpの...
--[[cvs:lib/init.php]] (1.54)
--[[cvs:plugin/attach.inc.php]] (1.88)
//#comment
終了行:
* [owner] 英字ページ更新時の挙動不審 [#z46ba4d3]
- 元タイトル: 英字ページ更新時の挙動不審
-ページ: BugTrack
-投稿者: [[ゆう]]
-優先順位: 重要
-状態: 着手
-カテゴリー: 本体バグ
-投稿日: 2002-08-05 (月) 18:38:58
-バージョン:
** 結論 [#z0684fd8]
- See [[BugTrack2/55]] pkwk_chown()
**メッセージ [#nf32f321]
>[[P太]] (2002-08-04 (日) 12:16:40)
お世話になってます。~
英字ページをタイムスタンプを変更せずに編集しようとすると...
Warning: utime failed: Operation not permitted
in /usr/home0/******/virtual_html/trpg/file.php on line 44
Warning: Cannot add header information - headers already...
(output started at /usr/home0/tinge3/virtual_html/trpg/f...
in /usr/home0/******/virtual_html/trpg/index.php on line...
Warning: Cannot add header information - headers already...
(output started at /usr/home0/tinge3/virtual_html/trpg/f...
in /usr/home0/******/virtual_html/trpg/skin/pukiwiki.ski...
↑PukiWiki-officialでは再現されないので、CVSをもらってきた...
どうやらページが英字WikiNameだと再現する模様。 :( -- [[P...
CVSから落としたファイルに差し替えて、該当ファイルのパーミ...
666の所有者はサーバのIDなんですが、644の所有者はwwwとなっ...
ちなみに、644から666へのパーミッションの変更は拒否されま...
でも、エラーの出る英字WikiNameファイルは666になってるんだ...
-file.phpの35行目を
- $timestamp = @filemtime($dir.encode($page).".txt");
+ $timestamp = filemtime($dir.encode($page).".txt");
にすると、何かwarning出ませんか? -- [[ぱんだ]] SIZE(10){2...
前と同じwarningが出ますね。メッセージ自体は同じです。 -- ...
-ありがちですが、wwwユーザがhttpdの実効ユーザですよね。Wi...
-なんか、妙なコトしたかも。一旦、Wiki内を消して再アップロ...
|名前|新規作成|時刻保持修正|所有者|パーミッション|h
|TestFile|問題なし|問題なし|www|644|
|テストページ|問題なし|問題なし|www|644|
新規作成・修正のテストしてみました。新しく生成されるのは...
-phpはapacheの中で実行されてますから。phpがファイルを作っ...
touch コマンドでファイルのアクセス時間や修正時間を現在時...
合、実行するユーザーはファイルの所有者でなくても、そのフ...
書き込みアクセス権があれば良い。そうでない場合には、その...
者である必要がある。
-ん。だから、ディレクトリに+stつけておけばオーナシップの...
-む~ん、謎の呪文です。 :D ぐ~ぐるさんに「umask」を訊い...
-自分のサーバでerror_reporting(E_ALL)を入れて試してみたら...
*** file.php 41
fputs($fp,$str);
flock($fp,LOCK_UN);
fclose($fp);
+ chmod($dir.encode($page).".txt", 0666);
if($timestamp)
touch($dir.encode($page).".txt",$timestamp);
}
*** file.php 104
if($cnt > $maxshow) break;
}
flock($fp,LOCK_EX);
fclose($fp);
+ chmod(get_filename(encode($whatsnew)), 0666);
}
う~ん、こんな状況になりました。 -- [[P太]] SIZE(10){200...
|ページ名|新規作成|通常修正|時間保持修正|パーミッション|...
|新規ページ|warning|warning|問題なし|666|www|
|日本語|***|warning|warning|666|UserID|
Warning: chmod failed: Operation not permitted in /usr/h...
/virtual_html/trpg/file.php on line 95
Warning: chmod failed: Operation not permitted in /usr/h...
/virtual_html/trpg/file.php on line 95
Warning: Cannot add header information - headers already...
(output started at /usr/home0/******/virtual_html/trpg/...
in /usr/home0/tinge3/virtual_html/trpg/index.php on li...
Warning: Cannot add header information - headers already...
(output started at /usr/home0/******/virtual_html/trpg/...
in /usr/home0/tinge3/virtual_html/trpg/skin/pukiwiki.s...
Warning: chmod failed: Operation not permitted in /usr/h...
/virtual_html/trpg/file.php on line 42
Warning: utime failed: Operation not permitted in /usr/h...
/virtual_html/trpg/file.php on line 44
Warning: Cannot add header information - headers already...
(output started at /usr/home0/******/virtual_html/trpg/...
in /usr/home0/tinge3/virtual_html/trpg/index.php on li...
Warning: Cannot add header information - headers already...
(output started at /usr/home0/******/virtual_html/trpg/...
in /usr/home0/tinge3/virtual_html/trpg/skin/pukiwiki.s...
***backup.php 49
backup_fputs($fp,$strout);
backup_fputs($fp,$body);
backup_fclose($fp);
+ chmod($realfilename, 0666);
}
----
-chown www wiki/*するか、Warningの表示を抑止してタイムス...
-chmod +st wiki/; して、 pukiwiki.ini.php あたりで、umask...
-まちがい。umask(0002)か。。 -- [[seagull]] SIZE(10){2002...
-いずれにしても、新規にファイルを作るようなアプリで、umas...
-今、手もとで試したところ、しっかり +x されてますな。私の...
あ~、いや、まてよ。実行権限付きのファイルをサーバにおけ...
- この問題は、[[BugTrack2/55]] で追加した pkwk_touch_file...
-- 問題があるかはひとまずおいといて、touch()を呼んでいる...
// $Id: init.php,v 1.53 2007/05/14 14:47:51 henoheno Exp $
205行目~:
foreach(array($defaultpage, $whatsnew, $interwiki) as $p...
if (! is_page($page)) touch(get_filename($page));
}
// $Id: attach.inc.php,v 1.87 2007/07/30 14:30:14 henohe...
197行目~:
if (is_page($page))
touch(get_filename($page));
644行目~:
if (is_page($this->page))
touch(get_filename($this->page));
// $Id: dump.inc.php,v 1.40 2007/05/13 22:11:23 teanan E...
665行目~:
// 既に同じファイルがある場合は上書きされる
$fpw = @fopen($name, 'wb');
if ($fpw !== FALSE) {
flock($fpw, LOCK_EX);
fwrite($fpw, $buff, $size);
@chmod($name, 0666);
@touch($name, $mtime);
flock($fpw, LOCK_UN);
- ありがとうございます。確かに何箇所かありますね。dumpの...
--[[cvs:lib/init.php]] (1.54)
--[[cvs:plugin/attach.inc.php]] (1.88)
//#comment
ページ名: