[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[kagemai-users:0136] Re: Mac OS X での設定



福岡です。

yoshida san wrote:
 
| /usr/lib/ruby/1.6/ftools.rb:167:in `chmod': Operation not permitted - 
| "/Users/yoshida/Sites/project/test" (Errno::EPERM)
|          from /usr/lib/ruby/1.6/ftools.rb:167:in `chmod'
|          from /Users/yoshida/Sites/lib/kagemai/bts.rb:58:in `create_project'
|          from 
(snip) 
| これのことでしょうか?

これのことです。これをみると、プロジェクトのディレクトリを
作った後に、そのディレクトリのパーミッションを変更するところ
で失敗していますね。

 
| とりあえず、testというプロジェクトを生成しようとしています。
| 
| [project]
| drwxr-xr-x  3 www      staff    102 Jul 31 09:28 project
| [project/test]
| drwxr-xr-x  2 www  staff  68 Jul 31 09:28 test
| となっています。

apache が www の権限で実行されているなら、test ディレクトリの
chmod に失敗するのがなぜなのかよくわかりません。

とりあえず、後ろ向きな回避策ですが、パッチを作ってみました。

  http://www.daifukuya.com/kagemai/guest.rbx?project=kagemai&action=view_report&id=142

添付している bts142.patch を、kagemai-0.8.1 を展開した
ディレクトリで当ててください。

  $ cd kagemai-0.8.1-1
  $ patch -p1 < ../bts142.patch

パッチを当てた後、lib/kagemai/config.rb 中の DIR_MODE と FILE_MODE
をそれぞれ、0755, 0644 にしてみてください。

-  DIR_MODE = 02770
-  FILE_MODE = 0660
+  DIR_MODE = 0755
+  FILE_MODE = 0644

そうすると chmod をしなくなるはずなので、少なくとも
今と同じ場所で問題が起こることはないんじゃないかと
思います。

-- 
福岡ともゆき <fukuoka@xxxxxxxxxxxxx>
http://www.daifukuya.com/