What I really want is the script can run under "nobody" user like the Apache wayThat requires root access. Apache starts as root, and then forks (repeatedly). The children then drop their privileges. For Perl processes to drop their privileges, assign to $<, $>, $( and $). Or use POSIX::setuid/POSIX::setgid.
But from your OP, I don't see why you want to do it the "Apache way" and why su(do) won't do. Note that you'll need root access at some stage to set up permissions that allows you to run processes as a different user.
Another option is to install the program owned by nobody, and use file (or acl) permissions to run it setuid.
In reply to Re^5: How to run a perl script under "nobody" user?
by JavaFan
in thread How to run a perl script under "nobody" user?
by sunshine_august
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |