Floyd>>> Вообще из поиска в сети ясно только одно что дело не в Perl, такая же история с CGI C.
Что бы заставить Perl выполнять "не безопасные" вызовы необходимо использовать опцию -U
-U This UNIX-based option will let Perl do unsafe operations.
Результат отрицательный, код завершения 0, но результат нет.
Когда-то для выполнения программ с установленным SUID применялась утилита suidperl, но она отмерла с версии 5.2
Execute CGI-Perl scripts as root
Posted Mon, 16/06/2008 - 15:58 by Uditha Atukorala
When Apache executes CGI-Perl scripts they are executed as the apache user. So if you want to have some system commands which can be only executed as root (e.g. iptables commands) in your CGI scripts they will not get executed.
One solution is to use setuid mode in Perl.
For this you will need the perl-suid package (in Debian) or the special Perl program called suidperl.
# aptitude install perl-suid
…
// Дальше — www.thewireframecommunity.com