1

我实际上尝试使用 php 脚本来 laucnh 一个 gnome-term,似乎我对用户 www-data 有一些问题;

我的脚本只在目录中创建一个 ls -l 命令(仅用于测试),我在本地网站中使用 php 页面运行它。

这里是我的 bash 脚本中的 gnome-terminal 命令(当我双击他时,他运行得很好):

gnome-terminal --working-directory=/opt/cuckoo -x bash -c "ls -l"

这是 php-page 上的调用:

system("/my/path/to/the/script/script.sh");

我的脚本中有一些回声,在我尝试使用 php.page 运行脚本后,我在 php 页面中看到了它们。

我认为 www-data 无权这样做,因此我使用 chown 命令授予脚本的所有权,最后尝试使用sudo visudo命令并使脚本像用户 www-data 是 root 一样执行(使用没有密码参数)

但是我最终无法打开终端并制作 ls,我也尝试使用 exec,并使用 $ouput 显示结果,但结果也相同。

最后我的问题是:Php 真的可以运行终端,或者我自己可能是个傻瓜^^?感谢您花时间救我;)

4

1 回答 1

0

PHP 可以运行一切,但取决于生成它的人。忘记只从 Web 服务器运行 X 应用程序 - 您需要的不仅仅是执行它们(权限、DISPLAY 和 Xauth 设置)。阅读有关 X 客户端和架构的更多信息。

可能问这个问题的正确地方是SuperUser,因为问题不在于编码本身。

于 2012-05-18T14:12:33.640 回答