From: Minero Aoki Date: 2003-03-09T19:07:05+09:00 Subject: [ruby-dev:19776] Re: [ruby-core:00918] [1.8.0-preview2] make install あおきです。 In mail "[ruby-dev:19775] Re: [ruby-core:00918] [1.8.0-preview2] make install" WATANABE Hirofumi wrote: > わたなべです。 > > になるという話が出てます。これは instruby.rb の umask(0) が原 > > 因だと思うのですが、これはどうして入っているのでしょうか。CVS > http://www.ruby-lang.org/cgi-bin/ruby-bugs/1.6?id=73;page=1;user=guest > http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-dev/11655 > です。 > この人のumaskが0027か何かになってるらしくて、なぜrubyは0755 > でディレクトリを作らないんだ?と言われて渋々umaskを0にしたと。 うーん、それは umask を直させるのが筋って気がしますけど。 管理者が 0027 にすべきだと思ったのなら 0027 でマスクすべきなん じゃないのかなあ。大学のウェブサーバが umask(0077) になってたと いうこともありましたし (学生があまりに安易にファイルを置くもん だから、明示的に telnet + chmod させることで歯止めにしてた)。 > > この umask が必要なものだとすると instruby.rb では mkdir でパー > > ミッションを明示的に指定しなくてはならず、翻って FileUtils#mkdir > > も明示的にパーミッションを指定するるようにすべきだということに > > なります。 > > この件についてはGuy Decouxさんからは二度目の報告なので、 > fileutils.rbに0755を足してしまいました。 しかし、逆に「なんで umask を 0 にしたのに 755 になるんだ」って のもありうるんじゃないですか。[ruby-talk:13923] とか。ruby で 755 にするべきだと思ったのならば、「instruby.rb が」明示的に 755 を指定するのが正しいと思います。 ------------------------------------------------------------------- 青木峰郎