From 1857f8b03eca13ac6fb294edabb69f37bc5c7483 Mon Sep 17 00:00:00 2001 From: Jose Date: Fri, 26 Jul 2013 20:03:12 +0200 Subject: Don't call initgroups when runing as non root user. --- cpp/src/IceGrid/Activator.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'cpp/src/IceGrid/Activator.cpp') diff --git a/cpp/src/IceGrid/Activator.cpp b/cpp/src/IceGrid/Activator.cpp index 2da76f782d7..2b48144cf03 100644 --- a/cpp/src/IceGrid/Activator.cpp +++ b/cpp/src/IceGrid/Activator.cpp @@ -683,7 +683,10 @@ Activator::activate(const string& name, } } - if(initgroups(pw->pw_name, gid) == -1) + // + // Don't initialize supplementary groups if we are not running as root. + // + if(getuid() == 0 && initgroups(pw->pw_name, gid) == -1) { ostringstream os; os << pw->pw_name; -- cgit v1.2.3