我实际上尝试使用 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 真的可以运行终端,或者我自己可能是个傻瓜^^?感谢您花时间救我;)