From: matz@... (Yukihiro Matsumoto) Date: 2001-08-22T00:34:14+09:00 Subject: [ruby-dev:14548] Re: setuid/setgid まつもと ゆきひろです In message "[ruby-dev:14547] setuid/setgid" on 01/08/21, nobu.nakada@nifty.ne.jp writes: | |なかだです。 | |File::Stat.*_real?が実効グループで許可されているときにも真を返 |しています。 | | # cat test | p open($0.untaint).stat.readable_real? | | $ ls -l ./ruby test | -rwxr-sr-x 1 root guest 3300 8月 21 22:39 ./ruby* | -rw-r----- 1 root guest 39 8月 21 22:49 test | $ cat test | cat: test: 許可がありません | $ ./ruby test | true | |それとeaccess()について気づいた点。 | | * euidをキャッシュしているため、Process.euid=しても反映されな | い。 | | * 複数のmodeを指定された場合、どれかが許可されていれば0を返し | ている。access(2)はすべてが許可されていなければ-1を返す。 | |二つ目はそういう使い方はしていないので実際には問題になりません |が、合わせておいたほうがいいような気がします。 仰せの通りです。パッチを取り込みます。 これぐらい詳細に説明してくださると助かります。 ありがとうございます。 # 21日は飛行機飛びそうにないなあ。出張取りやめかなあ。 まつもと ゆきひろ /:|)