<?php
echo shell_exec("iptables -nvL");
echo 1234;
?>
RT 这个简单的代码,但是没有输出,把 iptables -nvL 换成 ls 等其它命令就可以。
其大佬指教一下,谢谢
echo shell_exec("iptables -nvL");
echo 1234;
?>
RT 这个简单的代码,但是没有输出,把 iptables -nvL 换成 ls 等其它命令就可以。
其大佬指教一下,谢谢
|
ntdllApr 20, 2019
1
开局一把唆,问题全靠猜。
我猜是权限问题。 |
|
zhs227Apr 20, 2019
2
估计是权限问题。一般如果是网页方式运行,如 fastcgi 或 fpm 或 apache mod,都是 www 用户,这一用户是没有权限执行 iptables 的。用 shell 方式执行可破。比如 sudo /usr/local/php/bin/php test.php
|
|
moultApr 20, 2019 via iPhone
5
这个函数没有返回退出马的,你需要换一个函数获取退出马就知道原因了。
|
|
6
开 ssh,让我上去看看
|
|
jambluesApr 20, 2019 via iPhone
7
/sbin/iptables
|
|
8
确实是权限问题,已解决,感谢楼上各位大佬
|