diff --git a/src/worker.cpp b/src/worker.cpp index 6a48230..d0b7d20 100644 --- a/src/worker.cpp +++ b/src/worker.cpp @@ -27,6 +27,7 @@ #include #include #include +#include using namespace std; @@ -203,6 +204,9 @@ void Worker::dropPrivileges() #else syslog(LOG_INFO, "dropping privileges"); + if (setgroups(0, NULL) == -1) + throw Exception("setgroups", true); + if (setgid(gid) == -1) throw Exception("setgid", true);