通过浏览器执行shell_exec - raspberry pi

时间:2017-11-23 16:23:49

标签: php permissions raspberry-pi shell-exec

我想从chromium-browser运行一个PHP脚本,它将打印一个文件。该文件位于Raspberry Pi上的/tmp文件夹中。使用SAMBA从服务器复制文件。该脚本具有shell_exec命令,该命令尝试对该文件执行某些操作。该脚本可以从命令行运行,但不能通过浏览器(铬)运行。我运行Raspbian的最新Stretch版本。

我怀疑它与权限有关,但我不知道问题所在。我有以前的图像Jessie具有类似的设置和功能,它的工作原理。我比较了两个系统上的所有权限,它们完全相同但我必须遗漏一些东西。

这是PHP脚本:

<?php
header("Access-Control-Allow-Origin: *");
shell_exec("sudo lpr -P printerName /tmp/sample.pdf");
shell_exec("rm /tmp/sample.pdf");
?>

以下是相关权限:

drwxrwxrwt  15 root root  4096 Nov 23 16:17 tmp
drwxr-xr-x  12 root root  4096 Nov  3 13:58 var

-rwxrw-rw- 1 nobody nogroup 320855 Nov 23 15:31 sample.pdf

0 个答案:

没有答案
相关问题