无法用php打开gnome-terminal

时间:2012-05-18 13:51:53

标签: php

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

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

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

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

这是php页面上的调用:

系统( “/我/路径/到/与/脚本/ script.sh”);

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

我认为www-data无权这样做我用chown命令给出脚本的所有权,最后尝试 sudo visudo 命令并使脚本执行比如用户www-data是root( NO PASSWD arg)

但我无法打开终端并最终制作一个ls,我也尝试使用exec,并以$ ouput显示结果,但结果也一样。

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

1 个答案:

答案 0 :(得分:0)

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

问题的正确位置可能是SuperUser,因为编码本身并不存在问题。