diff --git a/src/bin/multiuser/multiuser_utils.cpp b/src/bin/multiuser/multiuser_utils.cpp index 1b0b5cade0..0033f124ef 100644 --- a/src/bin/multiuser/multiuser_utils.cpp +++ b/src/bin/multiuser/multiuser_utils.cpp @@ -202,6 +202,9 @@ setup_environment(struct passwd* passwd, bool preserveEnvironment, bool chngdir) if (passwd->pw_gid && setgid(passwd->pw_gid) != 0) return errno; + if (initgroups(passwd->pw_name, passwd->pw_gid) != 0) + return errno; + if (passwd->pw_uid && setuid(passwd->pw_uid) != 0) return errno;