|
|
* data directory permission check in postmaster.c) | * data directory permission check in postmaster.c) |
*/ | */ |
#if !defined(WIN32) && !defined(__CYGWIN__) | #if !defined(WIN32) && !defined(__CYGWIN__) |
if (!S_ISREG(buf.st_mode) || (buf.st_mode & (S_IRWXG | S_IRWXO)) || |
if (!S_ISREG(buf.st_mode) || (buf.st_mode & (S_IWGRP | S_IRWXO)) || |
buf.st_uid != geteuid()) |
(buf.st_uid != geteuid()) && buf.st_uid != 0) |
ereport(FATAL, | ereport(FATAL, |
(errcode(ERRCODE_CONFIG_FILE_ERROR), | (errcode(ERRCODE_CONFIG_FILE_ERROR), |
errmsg("unsafe permissions on private key file \"%s\"", | errmsg("unsafe permissions on private key file \"%s\"", |