diff -Nurb syslog-ng-1.6.9.orig/src/main.c syslog-ng-1.6.9/src/main.c
--- syslog-ng-1.6.9.orig/src/main.c	2005-02-03 11:07:49.000000000 +0000
+++ syslog-ng-1.6.9/src/main.c	2006-01-25 17:12:02.000000000 +0000
@@ -276,7 +276,7 @@
 		int fd;
 		
 		close(wakeup_pipe[0]);
-		fd = open(pidfilename, O_CREAT | O_WRONLY | O_NOCTTY | O_TRUNC, 0600);
+		fd = open(pidfilename, O_CREAT | O_WRONLY | O_NOCTTY | O_TRUNC, 0644);
 		if (fd != -1) {
 			struct ol_string *pid_s = c_format("%i\n", getpid());
 			write(fd, pid_s->data, pid_s->length);
