open(file, mode_enc = "r", perm = 0666) {|io| ... } -> object

という説明なのですが、
  irb(main):012:0> open("testfile","w",0777){|f| f.puts "hoge"}
としても
  -rwxr-xr-x 1 dezawa dezawa 5 2015-06-21 19:15 testfile
なのです。

open でのpermission より優先するpermission指定があるのでしょうか。
                                     でざわ