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