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?