From ebdd608746b70db1413426d53aa88e32931f5dab Mon Sep 17 00:00:00 2001 From: Alan Cox Date: Fri, 25 Mar 2016 20:20:57 +0000 Subject: [PATCH] init: set groups on L2 system --- Applications/util/init.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Applications/util/init.c b/Applications/util/init.c index 7751a865..c5631c7b 100644 --- a/Applications/util/init.c +++ b/Applications/util/init.c @@ -22,6 +22,7 @@ #include #include #include +#include #include #include #include @@ -742,6 +743,8 @@ static void spawn_login(struct passwd *pwd, const char *tty, const char *id) /* Don't leak utmp into the child */ endutent(); + if (initgroups(pwd->pw_name, pwd->pw_gid) == -1 && errno != ENOSYS) + exit(255); if (setgid(pwd->pw_gid) == -1 || setuid(pwd->pw_uid) == -1) _exit(255); -- 2.34.1