Files
apfstests/tests/shared
Andreas Gruenbacher bd1af95e55 src/runas: Fixes and cleanups
The runas helper runs a command as another user and/or with different group
memberships.  Fix the following problems:

 * Use setgid instead of setegid and setuid instead of seteuid.
   Otherwise, the command will run with the original real UID
   and/or GID; those could be made the effective IDs again.

 * When only a GID is specified, remove all supplementary
   GIDs.  Otherwise, the command would remain in the same
   supplementary groups as runas -- which often is the root
   group.

 * Use execvp instead of execv which searches the PATH when
   necessary.  The runas helper is always called either with a
   '/' in the pathname or as "runas ... `which program`", so
   we obviously want PATH lookup, anyway.

 * There is no advantage in fork'ing and waiting for the child
   over directly exec'ing the command; the test cases already
   have to deal with commands which can be killed by signals.

Signed-off-by: Andreas Gruenbacher <agruenba@redhat.com>
Reviewed-by: Dave Chinner <dchinner@redhat.com>
Signed-off-by: Dave Chinner <david@fromorbit.com>
2015-10-14 14:19:34 +11:00
..
2015-10-14 14:08:42 +11:00
2014-08-13 11:15:41 +10:00
2014-04-04 17:17:33 +11:00
2015-10-14 14:19:34 +11:00
2014-04-28 10:55:04 +10:00
2015-05-04 22:56:13 +10:00
2014-10-14 17:07:52 +11:00