[英]Can't open gnome-terminal with php
我实际上尝试用php脚本启动一个gnome术语,似乎我的用户www-data有一些问题;
我的脚本在目录中仅执行ls -l命令(仅用于测试),并且在本地网站中使用php页面运行它。
这是我的bash脚本中的gnome-terminal命令(当我双击他时,他运行得很好):
gnome-terminal-工作目录= / opt / cuckoo -x bash -c“ ls -l”
这是php-page上的调用:
系统(“ /my/path/to/the/script/script.sh”);
我在脚本中有一些回声,在尝试使用php.page运行脚本后,我在php页面中看到了它们。
我认为www-data无权这样做,因此我用chown命令赋予了脚本所有权,最后尝试使用sudo visudo命令并使脚本执行,就像用户www-data是root用户( 无密码( arg)
但是我无法打开终端并最后输入ls,我也尝试使用exec,并用$ ouput显示结果,但是结果也一样。
最后我的问题是:Php真的可以运行一个终端,或者自己一个傻瓜^^? 感谢您抽出宝贵的时间来救我;)
PHP可以运行所有内容,但取决于生成它的人。 忘记仅从Web服务器运行X应用程序-您不仅需要执行它们(权限,DISPLAY和Xauth设置),还需要更多。 阅读有关X客户端和体系结构的更多信息。
可能合适的地方是SuperUser ,因为问题不在编码本身中。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.