diff options
Diffstat (limited to 'src/backend/postmaster')
-rw-r--r-- | src/backend/postmaster/postmaster.c | 4 | ||||
-rw-r--r-- | src/backend/postmaster/syslogger.c | 6 |
2 files changed, 5 insertions, 5 deletions
diff --git a/src/backend/postmaster/postmaster.c b/src/backend/postmaster/postmaster.c index 65278b510dd..90854f44d79 100644 --- a/src/backend/postmaster/postmaster.c +++ b/src/backend/postmaster/postmaster.c @@ -494,7 +494,7 @@ PostmasterMain(int argc, char *argv[]) /* * for security, no dir or file created can be group or other accessible */ - umask((mode_t) 0077); + umask(S_IRWXG | S_IRWXO); /* * Fire up essential subsystems: memory management @@ -1274,7 +1274,7 @@ pmdaemonize(void) progname, DEVNULL, strerror(errno)); ExitPostmaster(1); } - pmlog = open(pmlogname, O_CREAT | O_WRONLY | O_APPEND, 0600); + pmlog = open(pmlogname, O_CREAT | O_WRONLY | O_APPEND, S_IRUSR | S_IWUSR); if (pmlog < 0) { write_stderr("%s: could not open log file \"%s/%s\": %s\n", diff --git a/src/backend/postmaster/syslogger.c b/src/backend/postmaster/syslogger.c index 00ab343d7de..7541f88cc32 100644 --- a/src/backend/postmaster/syslogger.c +++ b/src/backend/postmaster/syslogger.c @@ -73,7 +73,7 @@ int Log_RotationSize = 10 * 1024; char *Log_directory = NULL; char *Log_filename = NULL; bool Log_truncate_on_rotation = false; -int Log_file_mode = 0600; +int Log_file_mode = S_IRUSR | S_IWUSR; /* * Globally visible state (used by elog.c) @@ -511,7 +511,7 @@ SysLogger_Start(void) /* * Create log directory if not present; ignore errors */ - mkdir(Log_directory, 0700); + mkdir(Log_directory, S_IRWXU); /* * The initial logfile is created right in the postmaster, to verify that @@ -1020,7 +1020,7 @@ logfile_open(const char *filename, const char *mode, bool allow_errors) * Note we do not let Log_file_mode disable IWUSR, since we certainly * want to be able to write the files ourselves. */ - oumask = umask((mode_t) ((~(Log_file_mode | S_IWUSR)) & 0777)); + oumask = umask((mode_t) ((~(Log_file_mode | S_IWUSR)) & (S_IRWXU | S_IRWXG | S_IRWXO))); fh = fopen(filename, mode); umask(oumask); |