我需要给我的“;网络浏览器用户“;运行代码的权限


I need to give my "web browser user" permission to run code

我正在使用PHP编写网页,并希望"需要"我已经编写的代码(将来我还希望能够运行python代码)。

whoami gives: www-data 
require '/fullpath/code.php';

我得到的错误是:

 require(/fullpath/code.php): failed to open stream: Permission denied

所以用户www数据没有权限运行我的代码。我如何允许它?此外,我该如何做到这一点,而不打开让黑客访问我的网络程序的蠕虫罐头?

我有sudo权限,但我从未听说过用户www数据我执行sudo find . | grep www-data(来自"/"目录),但一无所获。所以我甚至不确定在哪里可以找到这个"用户"来更改其权限。

感谢

www data是web服务器运行的用户之一。您不需要更改其访问代码的权限,只需更改代码即可。

最简单的方法是让你的代码世界可读——比如:

chmod -R 644 /fullpath

chmod更改权限-R使其递归运行;644将组和世界的权限设置为可读(您可以获得读取、写入权限);最后一个参数是运行这个程序的路径

您需要检查该目录中是否没有任何需要执行权限的内容,因为编写的代码将删除该权限,您需要将其添加回。