[#37249] ruby 1.8でのCGI#[]の挙動 — 堀川 久 <vzw00011@...>

こんにちは。

14 messages 2003/03/09

[#37283] 両方の式とも常に評価する論理和・論理積 — Shinya Kawaji <kawaji@...>

かわじ、です

17 messages 2003/03/13

[#37324] optparse は使いやすいですか? — 成島 寛則 <narushima@...>

こんにちは。Narushima Hironori と申します。

13 messages 2003/03/15

[#37370] Secure「ではない」script の書き方 — satoru takahashi <hisai@...>

高橋聡@JFプロジェクトで翻訳しています、です

50 messages 2003/03/20
[#37381] Re: Secure「ではない」script の書き方 — satoru takahashi <hisai@...> 2003/03/20

高橋聡です

[#37382] Re: Secure「ではない」script の書き方 — matz@... (Yukihiro Matsumoto) 2003/03/20

まつもと ゆきひろです

[#37405] Re: Secure「ではない」script の書き方 — Taku Nakajima <tnakajima@...> 2003/03/24

[#37407] Re: Secure「ではない」script の書き方 — matz@... (Yukihiro Matsumoto) 2003/03/24

まつもと ゆきひろです

[#37414] Re: Secure「ではない」script の書き方 — Taku Nakajima <tnakajima@...> 2003/03/25

[#37415] Re: Secure「ではない」script の書き方 — matz@... (Yukihiro Matsumoto) 2003/03/25

まつもと ゆきひろです

[#37417] Re: Secure「ではない」script の書き方 — Taku Nakajima <tnakajima@...> 2003/03/25

[#37421] Tmpfile.newがデフォルトで/tmpを利用すること — Tadatoshi Kamimura <kamimura.tadatoshi@...>

上村と申します。はじめまして。

35 messages 2003/03/26
[#37422] Re: Tmpfile.newがデフォルトで/tmpを利用すること — WATANABE Hirofumi <eban@...> 2003/03/26

わたなべです。

[#37467] Re: Tmpfile.newがデフォルトで/tmpを利用すること — Tadatoshi Kamimura <kamimura.tadatoshi@...> 2003/03/31

上村です

[#37468] Re: Tmpfile.newがデフォルトで/tmpを利用すること — "Akinori MUSHA" <knu@...> 2003/03/31

At Mon, 31 Mar 2003 09:51:27 +0900,

[#37470] Re: Tmpfile.newがデフォルトで/tmpを利用すること — Tadatoshi Kamimura <kamimura.tadatoshi@...> 2003/03/31

上村です。

[#37472] Re: Tmpfile.newがデフォルトで/tmpを利用すること — "Akinori MUSHA" <knu@...> 2003/03/31

 なるほど、 $SAFE=1 のところをすっぱり読み飛ばしてました。

[#37479] Re: Tmpfile.new がデフォルトで/tmpを利用すること — siena@... (Siena. / SHINAGAWA, Norihide) 2003/03/31

Siena. です。

[#37480] Re: Tmpfile.new がデフォルトで/tmpを利用すること — siena@... (Siena. / SHINAGAWA, Norihide) 2003/03/31

Siena. です。

[#37483] Re: Tmpfile.newがデフォルトで/tmpを利用すること — nobu.nakada@... 2003/04/01

なかだです。

[#37493] Re: Tmpfile.newがデフォルトで/tmpを利用すること — TAKAISHI Hayato <rio-t@...> 2003/04/02

こんにちは、高石です。

[#37496] Re: Tmpfile.new がデフォルトで/tmpを利用すること — siena@... (Siena. / SHINAGAWA, Norihide) 2003/04/03

Siena. です。

[#37499] Re: Tmpfile.new がデフォルトで/tmpを利用すること — matz@... (Yukihiro Matsumoto) 2003/04/03

まつもと ゆきひろです

[#37500] Re: Tmpfile.new がデフォルトで/tmpを利用すること — "U.Nakamura" <usa@...> 2003/04/03

こんにちは、なかむら(う)です。

[ruby-list:37265] Re: win2000server+rbcw164jでCGIエラー

From: Hideyuki Maezawa <mae@...>
Date: 2003-03-10 14:04:58 UTC
List: ruby-list #37265
前澤と申します。
ちょっと遅いレスで失礼します。

私はIIS(4 or 5)+Cygwinの環境で使っているのですが、

Misawa Shinobu wrote:
>IIS 5.0で、cgi-binにruby.exeへのマッピングを行ったのですが、アクセスしてみる
>と、
>
>CGI Error
>The specified CGI application misbehaved by not returning a complete set of
>HTTP headers. The headers it did return are:
>
>c/usr/local/bin/ruby: No such file or directory -- E:\wwwtest\cgi-bin\test1.rb
(LoadError)
>
>と表示されてしまいました。

このエラーなんですが、ACLアクセス権の問題のように思います。
というのは、Cygwinが入っていて、ソースからコンパイルしたrubyでも、
上記のエラーが出るケースがあるからです。


>結局Cygwinをインストールすることで解決しました。
>EntryPackageをインストール後、コマンドプロンプトからは
>
> ruby hoge.rb
>
>で動いていたので、IIS5.0のインターネットサービスマネージャで.rbをruby.exeに
>マッピングするだけで良いのかと思っていたのですが、そういうわけではないんです
>ね。Cygwinをインストール後、
>
>   c:\cygwin\usr\src\ruby
>
>  にEntryPackageを再インストールして、
>
>   c:\cygwin\usr\src\ruby\bin\ruby.exe %s %s
>
>  とすることで無事CGIが動くようになりました。


c:\inetpub\rubyroot(c:以外でも同じ) や c:\cygwin に対する
Everyoneのアクセスを削除し、変わりに IUSR_xxxx 等を追加していますが、
NT4+IIS4, NT5+IIS5どちらの場合でも再現しました。
アクセス権の設定によって動いたり動かなかったりします。

(Everyoneフルコントロールが気持ち悪いので、アクセス権を変えてみたら
上と同じエラーが出るようになりました。コマンドラインからは実行出来ています。
もちろんアクセス権を戻すとまた動作するようになります。)

おそらく、ruby.exeが実行される際のアクセス権か、
(ruby.exe自身に設定されたACLアクセス権で決まる?)
あるいはexeからスクリプトの読み込みをする際に、読み出しのみモードの
オープンではなく読み書きモードでのオープンでアクセスしにいって
開けないためにLoadErrorになってしまうのではないかと思います。
(ソースを見た訳ではないので、あくまで想像です。)

ちなみに、perl.exe や php.exe で同じようなアクセス権を試しましたが、
書き込み禁止にしていても動作してくれるようです。
ruby.exe が動作する組み合わせの条件が一番厳しいようです。
こちらの環境の場合、rubyだけcygwinを使っているので、
cygwin側の問題かも知れません。

出来ればどちらのディレクトリも Everyoneフルコントロールや変更可能などを
入れたくないのですが、現在のところ動作する組み合わせの中で
セキュリティ的にも適当なアクセス権を模索中といったところです。

---
Hideyuki Maezawa
<mae@interzone.or.jp>




In This Thread