remove_entry_secure

remove_entry_secure(path, force = false) Class Public methods This method removes a file system entry path. path shall be a regular file, a directory, or something. If path is a directory, remove it recursively. This method is required to avoid TOCTTOU (time-of-check-to-time-of-use) local security vulnerability of rm_r. rm_r causes security hole when: * Parent directory is world writable (including /tmp). * Removing directory tree includes world writable directory. * The system

remove_file

remove_file(path, force = false) Class Public methods Removes a file path. This method ignores StandardError if force is true.

rm

rm(list, options = {}) Class Public methods Options: force noop verbose Remove file(s) specified in list. This method cannot remove directories. All StandardErrors are ignored when the :force option is set. FileUtils.rm %w( junk.txt dust.txt ) FileUtils.rm Dir.glob('*.so') FileUtils.rm 'NotExistFile', :force => true # never raises exception remove

rm_f

rm_f(list, options = {}) Class Public methods Options: noop verbose Equivalent to #rm(list, :force => true) safe_unlink

rm_r

rm_r(list, options = {}) Class Public methods Options: force noop verbose secure remove files list[0] list[1]⦠If list[n] is a directory, removes its all contents recursively. This method ignores StandardError when :force option is set. FileUtils.rm_r Dir.glob('/tmp/*') FileUtils.rm_r '/', :force => true # :-) WARNING: This method causes local vulnerability if one of parent directories or removing directory tree are world writable (including /tmp, whose permission is

rm_rf

rm_rf(list, options = {}) Class Public methods Options: noop verbose secure Equivalent to #rm_r(list, :force => true) WARNING: This method causes local vulnerability. Read the documentation of rm_r first. rmtree

rmdir

rmdir(list, options = {}) Class Public methods Options: noop, verbose Removes one or more directories. FileUtils.rmdir 'somedir' FileUtils.rmdir %w(somedir anydir otherdir) # Does not really remove directory; outputs message. FileUtils.rmdir 'somedir', :verbose => true, :noop => true

rmtree

rmtree(list, options = {}) Class Public methods Alias for: rm_rf

safe_unlink

safe_unlink(list, options = {}) Class Public methods Alias for: rm_f

symlink

symlink(src, dest, options = {}) Class Public methods Alias for: ln_s