るりまサーチ

最速Rubyリファレンスマニュアル検索!
99件ヒット [1-99件を表示] (0.268秒)
トップページ > クエリ:-[x] > クエリ:remove_entry_secure[x]

別のキーワード

  1. _builtin new
  2. _builtin inspect
  3. _builtin []
  4. _builtin to_s
  5. _builtin each

ライブラリ

クラス

モジュール

キーワード

検索結果

FileUtils.#remove_entry_secure(path, force = false) -> () (18243.0)

ファイル path を削除します。path がディレクトリなら再帰的に削除します。

...す。path がディレクトリなら再帰的に削除します。

FileUtils.#rm_r および FileUtils.#remove_entry には
TOCTTOU (time-of-check to time-of-use)脆弱性が存在します。
このメソッドはそれを防ぐために新設されました。
FileUtils.#rm_r および FileUtil...
...クリンクを持つ

この脆弱性を防ぐため、remove_entry_secure は削除前に path 以下の
ディレクトリのオーナーとパーミッションを変更し、上記の条件を回避します。
ただし remove_entry_secure は親ディレクトリが以下の条件を満たす...
...その場合 / や /var が全ユーザから書き込み可能であってはなりません。

この条件が満たされない場合 remove_entry_secure は安全ではありません。

@param path 削除するパス。

@param force 真のときは削除中に発生した StandardError...

ruby 1.8.3 feature (1488.0)

ruby 1.8.3 feature *((<ruby 1.8 feature>)) *((<ruby 1.8.2 feature>))

...されたクラス/メソッドなど
* [compat]: 変更されたクラス/メソッドなど
* 互換性のある変更
* only backward-compatibility
* 影響の範囲が小さいと思われる変更もこちら
* [change]: 変更されたクラス/メソッドなど(互換...
...soap4r-1.5.3がruby-1.8.2、soap4r-1.5.5がruby-1.8.3にbundleされています。
* ((<URL:http://dev.ctor.org/soap4r/wiki/Changes-154>))
* ((<URL:http://dev.ctor.org/soap4r/wiki/Changes-155>))

== 1.8.2 (2004-12-25) -> 1.8.3 (2005-09-21)

=== 2005-09-19
: FileUtils.remove_entry_secure [lib] [n...
...005-09-16
: File.join [ruby] [compat]

型チェックを厳密にするようになりました。

$ ruby-1.8.2 -e 'p File.join(1, 2)'
"1/2"

$ ruby-1.8.3 -e 'p File.join(1, 2)'
-
e:1:in `join': can't convert Fixnum into String (TypeError)
from -e:1

=== 2005-09-16...

Dir.mktmpdir(prefix_suffix = nil, tmpdir = nil) -> String (154.0)

一時ディレクトリを作成します。

.../d20081011-4524-1m69psi
# ^
}
Dir.mktmpdir("foo"){|dir|
puts dir
# 出力例:一時ディレクトリ の名前の先頭に'foo' をつける。
#=> /cygdrive/c/DOCUME~1/kouya/LOCALS~1/Temp/foo20081011-4824-pjvhwx...
...: 一時ディレクトリの名前の先頭に'foo' 、最後に'bar'をつける。
#=> /cygdrive/c/DOCUME~1/kouya/LOCALS~1/Temp/foo20081011-5624-1hyxrqbbar
# ^^^ ^^^
}

Dir.mktmpdir(nil, "/var/tmp") {|dir|
puts dir...
...ディレクトリは存在する。
begin
File.open("#{dir}/foo", "w") { |fp|
fp.puts "hogehoge"
}
ensure
FileUtils.remove_entry_secure dir
end
p FileTest.directory?(dir) #=> false

@raise ArgumentError tmpdirが全てのユーザから書き込み可能かつ、sticky...

Dir.mktmpdir(prefix_suffix = nil, tmpdir = nil) {|dir| ... } -> object (154.0)

一時ディレクトリを作成します。

.../d20081011-4524-1m69psi
# ^
}
Dir.mktmpdir("foo"){|dir|
puts dir
# 出力例:一時ディレクトリ の名前の先頭に'foo' をつける。
#=> /cygdrive/c/DOCUME~1/kouya/LOCALS~1/Temp/foo20081011-4824-pjvhwx...
...: 一時ディレクトリの名前の先頭に'foo' 、最後に'bar'をつける。
#=> /cygdrive/c/DOCUME~1/kouya/LOCALS~1/Temp/foo20081011-5624-1hyxrqbbar
# ^^^ ^^^
}

Dir.mktmpdir(nil, "/var/tmp") {|dir|
puts dir...
...ディレクトリは存在する。
begin
File.open("#{dir}/foo", "w") { |fp|
fp.puts "hogehoge"
}
ensure
FileUtils.remove_entry_secure dir
end
p FileTest.directory?(dir) #=> false

@raise ArgumentError tmpdirが全てのユーザから書き込み可能かつ、sticky...

FileUtils.#remove_entry(path, force = false) -> () (112.0)

ファイル path を削除します。path がディレクトリなら再帰的に削除します。

...レクトリなら再帰的に削除します。

このメソッドにはローカル脆弱性が存在します。
詳しくは FileUtils.#remove_entry_secure の項を参照してください。

@param path 削除するパス。

@param force 真のときは削除中に発生した StandardError...

絞り込み条件を変える

FileUtils.#rm_r(list, options = {}) -> () (112.0)

ファイルまたはディレクトリ list を再帰的に消去します。

...ョンを使用してください。
詳しくは FileUtils.#remove_entry_secure の項を参照してください。

//emlist[][ruby]{
require 'fileutils'
FileUtils.rm_r(Dir.glob('/tmp/*'))
FileUtils.rm_r(Dir.glob('/tmp/*'), secure: true)
//}

@see FileUtils.#rm, FileUtils.#remove_entry_secure...

FileUtils.#rm_rf(list, options = {}) -> () (112.0)

ファイルまたはディレクトリ list を再帰的に消去します。

...ソッドにはローカル脆弱性が存在します。
この脆弱性を回避するには :secure オプションを使用してください。
詳しくは FileUtils.#remove_entry_secure の項を参照してください。

@see FileUtils.#rm, FileUtils.#rm_r, FileUtils.#remove_entry_secure...

FileUtils.#rmtree(list, options = {}) -> () (112.0)

ファイルまたはディレクトリ list を再帰的に消去します。

...ソッドにはローカル脆弱性が存在します。
この脆弱性を回避するには :secure オプションを使用してください。
詳しくは FileUtils.#remove_entry_secure の項を参照してください。

@see FileUtils.#rm, FileUtils.#rm_r, FileUtils.#remove_entry_secure...

NEWS for Ruby 2.0.0 (108.0)

NEWS for Ruby 2.0.0 このドキュメントは前回リリース以降のバグ修正を除くユーザーに影響のある機能の変更のリストです。

...は参照情報があるため短いです。
十分な情報と共に書かれた全ての変更のリストは ChangeLog ファイルか bugs.ruby-lang.org の issue を参照してください。

== 1.9.3 以降の変更

=== 言語仕様の変更

* キーワード引数を追加しました...
...ルの配列作成のために追加しました。(%w, %W に似ています)
* デフォルトのソースエンコーディングを US-ASCII から UTF-8 に変更しました
* '_' で始まる使用されていない変数は警告しなくなりました

=== 組み込みクラスの更...
...定義されている定数を簡単に検知するために導入しました。

* tmpdir
* 非互換: Dir.mktmpdir は FileUtils.#remove_entry_secure ではなく FileUtils.#remove_entry を使うようになりました。
これはアプリケーションが作成された一時デ...