--- apmud/pmud.c.orig 2007-08-22 14:47:58.000000000 +0100 +++ apmud/pmud.c 2007-08-22 14:48:58.000000000 +0100 @@ -1494,7 +1494,7 @@ static void do_signal(int signum) static int do_sigpower(char level) { - int fd = open(POWERSTATUS_FILE, O_RDWR|O_TRUNC|O_CREAT); + int fd = open(POWERSTATUS_FILE, O_RDWR|O_TRUNC|O_CREAT, 0644); if(fd < 0) { syslog(LOG_ALERT, "open of %s failed (%m) reverting to sleep",