From: WATANABE Hirofumi Date: 2002-09-06T23:40:07+09:00 Subject: [ruby-dev:18210] Re: [ruby-list:35875] Unsecure world writeabledir の警告 わたなべです。 "U.Nakamura" writes: > 実際に作業にかかろうとして、はたと気付いたのですが、 > rb_env_path_tainted()はどうするのがよいでしょう? > > (1) 0を返す > (2) process.cのsecurity()でDOSISHでは例外を投げなくする > (3) やっぱり、[ruby-list:35877]での指摘のように、stat()の方 > をどうにかする > * この場合、NTFSのような一応権限チェック可能なファイルシ > ステムでも同様にすべき? チェックすべき? > (4) その他 > > どうも、(1)や(2)は、なんだかなぁ、という気がします。 (3)がいいのかなあ。 ちょっと実験してみたら、msvcrt.dllのstat()はNTFS上でアクセス 権をいろいろ設定しても常に0777とゾロ目で、ファイルシステムを チェックする必要もないようです。 rb_w32_stat()でstatした結果を st.st_mode &= ~022; とするだけでいいんじゃないかな? -- わたなべひろふみ