我正在使用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将组和世界的权限设置为可读(您可以获得读取、写入权限);最后一个参数是运行这个程序的路径
您需要检查该目录中是否没有任何需要执行权限的内容,因为编写的代码将删除该权限,您需要将其添加回。