file_put_contents()需要危险的777访问权限

时间:2014-10-06 06:50:19

标签: php apache security 777

不是特定的编码问题,但我搜索的每个人都谈论777服务器文件的问题都涉及服务器相关的问题而不是php。

我发现由于安全问题,我不应该在我的服务器上设置777文件权限。有没有更安全的方法来使用PHP文件写代码,如file_put_contents()?如果我没有在我的服务器上设置文件持久性,代码就不起作用,我就会收到错误。

1 个答案:

答案 0 :(得分:0)

通常,您应该只提供所需的最低权限。

对于需要可执行文件的文件,通常设置为755(drwxr-xr-x)或750,文件644(-rw-r - r--)。这并不是说某些环境没有通常设置得低得多的权限 - 它取决于哪个用户和组拥有文件或目录。

上传目录有时需要设置为777,尽管你真的不应该从与上传项目相同的目录中执行脚本。原因是它可以打开可能的攻击媒介的闸门。如果您需要执行可能上传的内容,那么您可以将mvcp考虑到另一个目录中,然后执行它。