カテゴリ | |
サマリ | 数日経つとページが編集できなくなる |
バージョン | 1.4.4 |
投稿者 | けい |
状態 | 完了 |
投稿日 | |
レンタルサーバ上に設置しており、設置した当日は編集したり新規作成などは正常にできておりました。
数日経過後、再度既存のページを更新しようとすると、
Runtime error
Error message : cannot write file
maybe permission is not writable or filename is too long
となってしまいます。
Telnetで./Wiki/*.txtを確認したところ、作成された直後は
パーミッション:644 オーナー:nobody グループ:nobody
で、数日経過したファイルは
パーミッション:666 オーナー:(ユーザ名) グループ:(ユーザ名)
となっていました。
(パーミッションはいろいろ試したので最終的に666にしてます)
恐らくオーナーがnobodyの期間中は編集・作成ができて、
その後サーバーがcron?で自動的に私のアカウントのオーナーにした後
編集ができなくなっているのかと思いますが、
どのようにすれば編集できるようになりますでしょうか?
(オーナーをnobodyに戻すのは不可能ですし…)
よろしくお願いいたします。
- 「chmod」で検索すると、有効な情報がいくつか出てくるかと思います。 --
- やった事を書くのを忘れていました。全ファイルのパーミションのg-rwxと、とても似た症状の質問箱/2115のinit.phpにumask(0111);を挿入してみたのですがだめでした。確かに新しく作ったファイルは666になるのですが、自分のオーナー&グループになってしまったら編集できなくなってしまいます(;;) -- けい
- レンタルサーバはどこでしょう。そこのFAQやTIPSを調べたり、サポートにたずねてみては。 --
- こんにちは :) どうして数日後にオーナーやパーミッションなどが上記の様に変化するのか、またこの状況でWebサービスを利用するためにはどうすれば良いかを問い合わせてみて下さい。興味深いので原因がわかったら教えて下さい :) -- henoheno
- 実はその辺はけちって海外のサーバーを使ってまして(^^;)。1.4.3の時は使えてたんですが…。やはりどうも自分のオーナー・グループのファイルは読み書きできないようです。(比較にならないですがperlのbbsは自分のオーナー・グループのファイルを読み書きできてます)ちょっと今日編集したファイルの様子を見たり調べたりしていきます。 -- けい
- 途中経過なんですが、wikiディレクトリばっかり見てたのですが、backupディレクトリにあるファイルの中にumask(0111)を挿入する以前のファイルがあったようで、それを666に変更したら編集できました。ちょっとうっかりなミスで申し訳ないです(依然どのタイミングでオーナーが変更されているのかは不明ですが…)結果的に、新規に作成されるファイルのオーナーがnobodyで、以降オーナーが変更されるような環境(特にレンタルサーバー)の人はinit.phpにumask(0111)の設定をしないと編集が出来なくなるいったところだと思います。backupをリストアするときに特に注意が必要ですね。 -- けい
- どうやら症状は落ち着きました。お騒がせしました。アップグレードや移転で一度ローカルに落とした人はbackupディレクトリのパーミッションにも要注意ということですね。返信して頂いた方ありがとうございましたm(__)m -- けい