【发布时间】:2016-07-22 09:31:52
【问题描述】:
我在 (/opt/lampp/htdocs/xampp/test.php) 中创建了一个文件 test.php 包含代码
$data = shell_exec("sudo php -v");
var_dump($data);
但它给了我结果 NULL
我使用的是 PHP 5.6.11-1ubuntu3.1 (cli),所以我也在 /etc/sudoers 文件中添加了一行
www-data ALL=NOPASSWD: /opt/lampp/htdocs/xampp/test.php
我也尝试过添加
www-data ALL=NOPASSWD: ALL
但似乎没有任何效果。请帮忙
【问题讨论】:
-
试试 'ls' 命令。你有什么收获吗?
-
它与另一个没有 sudo 的命令一起工作?
-
yes ls 正在工作....实际上以 sudo 开头的命令似乎不起作用...好像我尝试 sudo ls 它不起作用但很简单 ls 正在使用 shell_exec
-
ok 运行 'whoami' 来检查你正在使用的用户
-
这个用户在 sudoers 中吗?您可以做的最好的事情是登录到您的服务器并执行您正在尝试的确切命令。有结果吗?