fails:File.new returns a new File with modus num and permissions
fails:File.new opens the existing file, does not change permissions even when they are specified
fails:File.new raises an Errorno::EEXIST if the file exists when create a new file with File::CREAT|File::EXCL
fails:File.new raises an Errno::EBADF if the first parameter is an invalid file descriptor
