Код: Выделить всё
<?php
$output = shell_exec('sudo /sbin/iptables -A INPUT -p all -j LOG --log-prefix "INPUT packets"');
echo $output;
?>
Он по лоике вещей должен загружать указанное правило, но он этого не делает и при том возвращает истину.
В sudoers прописал
Код: Выделить всё
corsair ALL = NOPASSWD: /sbin/iptables
apache ALL = NOPASSWD: /sbin/iptables
От моего пользователя из консоли все прекрасно работает. То же самое правило, но из скрипта и от пользователя, под которым работает апач - нет.
Хотя допустим если я захочу выполнить ls, все прекрасно отработает.
SELinux отключен, IPTables включен.
Уж не знаю что еще придумать...
Ситуация усугубляется тем, что это важная часть моего диплома, сроки сдачи которого уже очень сильно поджимают.
Так что буду ОЧЕНЬ признателен за какие-либо идеи на этот счет.