Você não pode usar o SUID root para scripts de shell. Apenas programas reais podem ser raiz SUID, scripts de shell começam com "#!" e o intérprete teria que executar o SUID e isso não funciona por algum motivo que eu não sabia
Dê uma olhada no sudo e instale-o! Edite / etc / sudoerrs, adicione uma linha como esta:
www-data ALL=NOPASSWD: /usr/local/sbin/iptables_packet_report.sh
Em seguida, basta executar
sudo /usr/local/sbin/iptables_packet_report.sh
do seu código.
Ele não deve solicitar a senha, mas avaliar o processo automaticamente.
Tenho certeza de que suas mensagens de erro também ocorrerão se você acessar manualmente o www-data e executá-lo manualmente