Почему не выполняется команда iptables через функцию exec() PHP?

Пытаюсь выполнить команду iptables через PHP, код такой:

exec("sudo iptables -I INPUT -s ".$enemy_ip." -j DROP");
exec("sudo iptables-save");

Результатом должно быть добавление некоего IP адреса в таблицу iptables, но это не происходит. Другие команды спокойно выполняются, например top работает отлично. Iptables работает корректно из консоли, всё отлично добавляется. Этот же код кстати корректно работает на другом сервере с такими же настройками как и тот на котором не получается его выполнить. Никаких ошибок не выводится, про права ничего не пишется. Что можно попробовать? Куда копать?
  • Вопрос задан
  • 2632 просмотра
Пригласить эксперта
Ответы на вопрос 1
@jennik
Эмм... А пользователь из-под которого рабоает php есть в sudoer'ах?
Проверьте: exec("sudo top");
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы