diff -Nur gconf-2.32.2.orig/gconf/gconfd.c gconf-2.32.2/gconf/gconfd.c
--- gconf-2.32.2.orig/gconf/gconfd.c	2011-05-26 22:23:14.694517446 +0200
+++ gconf-2.32.2/gconf/gconfd.c	2011-05-26 22:25:10.494517498 +0200
@@ -1673,7 +1673,7 @@
   /* Now try saving the string to a temporary file */
   tmpfile = g_strconcat (logfile, ".tmp", NULL);
   
-  fd = g_open (tmpfile, O_WRONLY | O_CREAT | O_TRUNC, 0700);
+  fd = g_open (tmpfile, O_WRONLY | O_CREAT | O_TRUNC, 0600);
 
   if (fd < 0)
     {
