Displaying 1 result from an estimated 1 matches for "change_identity".
2007 Jun 04
8
Bug in Configurator.change_privilege?
...to #{group}."
Process::GID.change_privilege(Etc.getgrnam(group).gid)
To confirm this is an appropriate fix, I took a look at the source for
the linux coreutils ''su'' command, which is very similar:
/* Become the user and group(s) specified by PW. */
static void
change_identity (const struct passwd *pw)
{
#ifdef HAVE_INITGROUPS
errno = 0;
if (initgroups (pw->pw_name, pw->pw_gid) == -1)
error (EXIT_FAIL, errno, _("cannot set groups"));
endgrent ();
#endif
if (setgid (pw->pw_gid))
error (EXIT_FAIL, errno, _("cannot set group id")...