我知道执行命令应该是 root,我发现 php 中的 popen() 可能会帮助我做到这一点。但是我的代码不起作用,我不知道原因......
我的代码是:
$sucommand = "su --login root -c tcpdump -c 20000 -s 0 -w $filename &";
$rootpasswd = "password";
$fp = @popen($sucommand,"w");
@fputs($fp,$rootpasswd);
@pclose($fp);
我打错了什么吗?
我的 php 文件在 Linux 服务器中,我将目录中的所有文件所有者更改为 apache(和模式 0777)。
补充:如果我应该使用sudo,我应该关注什么?我使用php编码。
任何建议表示赞赏!