0

我正在使用 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(来自“/”目录),我什么也没得到。所以我什至不确定在哪里可以找到这个“用户”来更改其权限。

谢谢

4

1 回答 1

0

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

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

chmod -R 644 /fullpath

会做的。

chmod 更改权限;-R 使其递归运行;644 将 Group 和 World 的权限设置为可读(并且您获得读、写权限);最后一个参数是运行它的路径。

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

于 2013-07-17T19:30:16.673 回答