I have a perl program that runs fine when called through the Internet via apache on Fedora Linux server.
In that perl script I have a system command which does not run because it needs to be run as root.
I realize all the security ramifications but surely there must be a simple way of clearing a path for a legitimate script to do a legitimate function as root.
I have tried using sudo but I have to remove the requiretty restriction for the apache user and I don't want to weaken security.
There should be a way in apache config to either allow a specific file or directory to run as root but I have not been able to find it. I don't want all cgi-bin to run as root.
Any help is appreciated.
Linux – run specific perl script as root under apache
apache-2.2linuxperlpermissions
Best Answer
Perl? Perl supports setuid scripts.
https://unix.stackexchange.com/questions/364/allow-setuid-on-shell-scripts