From 8aa6580d89978025ff7bd910de4424d3b85dba19 Mon Sep 17 00:00:00 2001 From: Tatsuhiro Tsujikawa Date: Sun, 10 Aug 2014 20:58:02 +0900 Subject: [PATCH] nghttpx: Chown log files with --user --- src/shrpx.cc | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/src/shrpx.cc b/src/shrpx.cc index 1967158a..5834499d 100644 --- a/src/shrpx.cc +++ b/src/shrpx.cc @@ -1324,6 +1324,21 @@ int main(int argc, char **argv) exit(EXIT_FAILURE); } + if(get_config()->uid != 0) { + if(fchown(worker_config.accesslog_fd, + get_config()->uid, get_config()->gid) == -1) { + auto error = errno; + LOG(WARNING) << "Changing owner of access log file failed: " + << strerror(error); + } + if(fchown(worker_config.errorlog_fd, + get_config()->uid, get_config()->gid) == -1) { + auto error = errno; + LOG(WARNING) << "Changing owner of error log file failed: " + << strerror(error); + } + } + if(get_config()->npn_list.empty()) { mod_config()->npn_list = parse_config_str_list(DEFAULT_NPN_LIST); }