From: Tanaka Akira Date: 2005-05-26T10:54:17+09:00 Subject: [ruby-dev:26234] Re: FileUtils.rm_rf security problem In article <20050526081855Q.aamine@loveruby.net>, Minero Aoki writes: > 再度修正してコミットしました。1.8 にも入れたかったんですが、 > HEAD の修正だけで力尽きたので夜にバックポートします。 def remove_entry_secure(path, force = false) fu_try_unlink path and return # Remove non-directory files. if fu_have_symlink? File.lchown Process.euid, nil, path else File.chown Process.euid, nil, path end unlink した後、lchown する前に sudo とかへの hard link にすりかえられ るとまずいんじゃないでしょうか。 あと、(私も最近失敗したんでなんですが) EISDIR は Linux 固有です。 -- [田中 哲][たなか あきら][Tanaka Akira]