I'm writing a script to translate SASL usernames into UNIX usernames, test if the user is allowed to login, & run Procmail as the user if so. (Users authenticate to our Postfix server using SASL & want to write custom filters for their outgoing mail, so this script is intended as a Postfix content filter.)
I'm at a loss how to test if a user is allowed to login. I looked at Authen-PAM & googled, without finding anything relevant.
I tried following perlsec on how to exec programs as another user:
$UID = getpwnam $translated_sasl_username; $ENV{"PATH"} = "/bin/:/user/bin/"; exec $program;
But unfortunately the program is not execed as $UID. Using $EUID in place of $UID had no effect. Here again, google couldn't help.
We're running Debian unstable.
Anyone know how to test if a user is allowed to login, or how to exec programs as another user? Can anyone suggest where to look?
Thanks!
Jack
-- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] <http://learn.perl.org/> <http://learn.perl.org/first-response>