http://www.perlmonks.org?node_id=41428


in reply to How do I execute as root?

You should just be able to make the script setuid (chmod u+s) and owned by root. (The root user will have to do this.) Be sure your script runs file with taint-checking enabled. This will require some sanity checks against the $USER variable.