From: Kazuhiro NISHIYAMA Date: 2002-05-24T11:43:17+09:00 Subject: [ruby-dev:17213] Re: Etc 西山和広です。 In <1022162177.920975.6463.nullmailer@picachu.netlab.jp> On Thu, 23 May 2002 22:58:09 +0900 matz@ruby-lang.org (Yukihiro Matsumoto) wrote: > |Etc.passwdがマルチスレッドセーフではありません。 > > ベースになっているgetpwentがスレッドセーフではないんですよね > え。どうしたら良いと思いますか? 一度全部配列に取り出してからeachぐらいしか思いつきません。 # 最初使い方を間違えて # Etc.passwd.each do |a|p a; end # とやってしまった...。 > |またsafe levelも考慮されていません。 > > えーと、「safe levelも考慮されていません」というのはなにを禁 > 止すべきという意味ですか?$SAFEでは情報の取り出しを禁止して > はいないと思いますので、Etcで禁止されるべき点はないのではな > いかと。 http://www.ruby-lang.org/ja/man-1.6/?cmd=view;name=%A5%BB%A5%AD%A5%E5%A5%EA%A5%C6%A5%A3%A5%E2%A5%C7%A5%EB をみると情報の取り出しは禁止されていませんが、 レベル 4の制限の「汚染されていないIOやFileを使用する処理」と 同等の情報が得られてしまうのが気になります。 -- |ZnZ(ゼット エヌ ゼット) |西山和広(Kazuhiro NISHIYAMA)