lestrrat has asked for the wisdom of the Perl Monks concerning the following question:

I have a daemon running on Solaris/Linux boxes -- it runs as root, and accepts script(s) from users and runs it under that user's uid by changing $> and $<. ( Security isn't a concern, for now ). Here's a pseudocode:

daemon loop: while .... { if( job ) { $pid = fork(); if( child ) { $> = job->uid; $< = job->uid; run script exit ; } } }

If you just use %ENV that's available through the daemon, it will show %ENV of the root user. What I want to do is to pull the user's environment variables before running the script.

Is there anyway to do this?