【发布时间】:2016-04-23 06:49:19
【问题描述】:
对于我的项目,我正在创建 WEB 界面来控制 Linux 中的 QoS。我正在尝试使用 shell_exec() 函数 PHP 与终端通信。如果尝试像这样简单的事情,它会起作用:
shell_exec("ip link show");
但是如果尝试使用(在终端中工作)更改 qdisc:
shell_exec("sudo tc qdisc replace dev eth0 root pfifo");
什么都没有发生。如果我尝试回显 shell_exec(...); ,我也没有得到任何输出;
我正在运行 Ubuntu 14.04。我已经在 sudoers 文件中添加了行来执行没有密码的 shell 命令:
#includedir /etc/sudoers.d
%www-data ALL=NOPASSWD: /var/www/html
也许我对 sudoers 文件做错了什么,或者在运行 shell_esc 命令之前我还有什么需要做的吗?
【问题讨论】:
标签: php linux shell-exec