#!/usr/bin/perl -T
use strict;
my $user = 'etl';
my $group = 'etl';
my $uid = getpwnam($user) || die "Cannot identify uid";
my $gid = getgrnam($group) || die "Cannot identify gid";
printf("Current Effective User ID: %s\n", $>);
printf("Current Effective Group IDs: %s\n", $));
printf("Requested User ID: %s\n", $uid);
printf("Requested Group ID: %s\n", $gid);
print "Changing Effective IDs\n";
$> = $uid;
$) = $gid;
printf("Current Effective User ID: %s\n", $>);
printf("Current Effective Group IDs: %s\n", $));
####
Current Effective User ID: 500
Current Effective Group IDs: 500 500
Requested User ID: 502
Requested Group ID: 503
Changing Effective IDs
Current Effective User ID: 500
Current Effective Group IDs: 500 500
####
Current Effective User ID: 0
Current Effective Group IDs: 0 0 1 2 3 4 6 10
Requested User ID: 502
Requested Group ID: 503
Changing Effective IDs
Current Effective User ID: 502
Current Effective Group IDs: 0 0 1 2 3 4 6 10