From: Alan Cox Date: Fri, 25 Mar 2016 20:20:57 +0000 (+0000) Subject: init: set groups on L2 system X-Git-Url: https://git.ndcode.org/public/gitweb.cgi?a=commitdiff_plain;h=ebdd608746b70db1413426d53aa88e32931f5dab;p=FUZIX.git init: set groups on L2 system --- 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);