我正在使用PHP编写网页,并希望“需要”我编写的代码(将来我也希望能够运行python代码)。
whoami gives: www-data
require '/fullpath/code.php';
我得到的错误是:
require(/fullpath/code.php): failed to open stream: Permission denied
因此用户www-data无权运行我的代码。我如何给予许可? 另外,如何在不打开让恶意者访问我的网络程序的蠕虫病毒的情况下这样做呢?
我有sudo权限,但我从未听说过用户www-data
我做sudo find . | grep www-data
(来自“/”目录),我什么都没得到。
所以我甚至不确定在哪里找到这个“用户”来改变它的权限。
由于
答案 0 :(得分:0)
www-data是Web服务器运行的用户之一。您无需更改其访问代码的权限 - 您需要更改代码。
最简单的方法是让您的代码具有世界可读性 - 例如:
chmod -R 644 /fullpath
会这样做。
chmod更改权限; -R使它以递归方式运行; 644将权限设置为Group和World可读(并且您获得Read,Write权限);最后一个参数是运行它的路径。
您需要检查该目录中是否有您需要的执行权限,因为所写的代码将删除该权限,您需要将其重新添加。