From: Takeshi Komiya Date: 2000-12-08T16:55:13+09:00 Subject: [ruby-list:26445] Re: cgi.rb で Insecur eOperation こんにちは、かつを@神奈川工科大です:) > |> ./tempfile.rb:40:in `exist?': Insecure operation - exist? > |> (SecurityError) > | > |この件に関しては、cgi.rb では、 > | > |> body = Tempfile.new("CGI") > | > |としているだけですし、i586-linux では大丈夫なようなので、Solaris の > |ruby の問題という気がします。[ruby-list:25391] でも、別の症状ではあり > |ますが、multipart/form-data に関する問題が出ており、この時はコンパイラ > |を変更する事で直ったようです。 > > たぶんですが、環境変数TMPDIR、TMP、TEMPのいずれかが設定され > ているのでしょう。なるほど。tempfile.rbの方で対応します。 TMPDIR, TMP, TEMP が設定されていると問題なんでしょうか? tempfile.rb では > def initialize(basename, tmpdir=ENV['TMPDIR']||ENV['TMP']||ENV['TEMP']||'/tmp') と言う風に記述されていますが、 TMPDIR を /tmp にしたときにも 同様のエラーを確認しました。 他の部分は目を通してないのですが、TMPDIR = '/tmp' のケースと TMPDIR/TMP/TEMP が設定されていないケースだと動作が違います?? by かつを