O autor cometeu vários erros.
- O script deve ser criado, chmod'd e executado como root.
- O script está faltando o shebang para dizer qual interpretador usar.
Isso é o que você deve fazer:
Como root (sudo -s), crie o arquivo /root/fw.stop:
$ sudo -s
Enter foo's password:
# nano -w /root/fw.stop
Em seguida, digite o seguinte script (observe a mudança na primeira linha):
#!/bin/sh
echo "Stopping firewall and allowing everyone..."
iptables -F
iptables -X
iptables -t nat -F
iptables -t nat -X
iptables -t mangle -F
iptables -t mangle -X
iptables -P INPUT ACCEPT
iptables -P FORWARD ACCEPT
iptables -P OUTPUT ACCEPT
Então você pode chmod-lo (ainda como root):
# chmod +x /root/fw.stop
Então você pode executá-lo (sim, ainda como root):
# /root/fw.stop
Se você quiser executá-lo como qualquer um que não seja root, deverá usar o sudo ( sudo /root/fw.stop
). O bit setuid é possível, mas uma falha séria de segurança, pois permitiria que qualquer pessoa executasse o script.