--- libnautilus-private/nautilus-file-operations.c.orig	2006-08-03 21:10:59.000000000 +0200
+++ libnautilus-private/nautilus-file-operations.c	2006-08-03 21:14:15.000000000 +0200
@@ -27,6 +27,8 @@
 #include <config.h>
 #include <string.h>
 #include <stdio.h>
+#include <sys/types.h>
+#include <sys/stat.h>
 #include <locale.h>
 #include "nautilus-file-operations.h"
 
@@ -2612,12 +2614,17 @@
 	FILE *source_file;
 	char *target_filename;
 	int fd;
+	mode_t mask;
 
 	fd = mkstemp (source_file_str);
 	if (fd == -1) {
 		(*done_callback) (NULL, data);
 		return;
 	}
+	/* Create the file with normal permissions. See bugzilla #327249. */
+	mask=umask(0);
+	umask(mask);
+	fchmod(fd,0666&mask);
 
 	if (initial_contents != NULL) {
 		source_file = fdopen (fd, "a+");
