cron 启动的脚本无法执行 iptables 命令

cron 启动的脚本无法执行 iptables 命令

我想在启动时运行 cron 文件并执行系统命令,一切运行正常,但如果我使用一些参数调用 iptables 命令,如:

iptables -A 输入 -s 192.168.0.161 -j 删除

命令未执行,因为 iptables 为空!我认为 php 脚本没有调用 iptables 的权限,所以我在第一行写了这段代码

system("whoami >> res.txt");

res.txt 中的输出是 root

我的命令在 php 文件中如下所示:

system("iptables -A INPUT -s 192.168.0.161 -j DROP");

这是我的 cron(来自 root 用户)

@reboot sleep 10 && /usr/share/php /root/myscript.php

在 ps -aux | grep php 中可以看到脚本正在运行,而且它之所以有效是因为它从第一个命令创建了文本文档,如果有人知道相关知识请尽快帮助我!

答案1

已修复,解决方案是输入 iptables 的完整路径!

相关内容