除非我在服务器上将文件权限更改为 0777,否则文件将无法上传

除非我在服务器上将文件权限更改为 0777,否则文件将无法上传

我不知道授予目录权限 0777 的利弊,我别无选择,只能使用 0777 文件权限通过我的应用程序在我的服务器上上传文件。

以下文件权限适用于我上传文件 0757 和 0557。这意味着我可以使用世界或其他权限上传文件,而不是使用用户或组的权限。

我使用该权限是否安全?如果不安全,应用程序出了什么问题,为什么拒绝通过用户或组上传。

谢谢

答案1

这里有两个解决方案,要么按照文档中的建议将目录设置为 0777,要么将目录的所有者更改为 PHP 运行的用户。后者允许您以更严格的权限运行,但如果 PHP 在 Web 服务器下运行,它实际上可能不会为您提供更多的安全性,它将以用户 _www 或 nobody 或类似用户的身份运行,与 Web 服务器将运行的所有其他脚本相同。

答案2

目录的所有者必须与运行 Web 服务器的用户相同。如果目录所有者与服务器用户匹配,那么您应该能够使用 0755 权限上传。

相关内容