PHP 脚本给出“无法打开流:权限被拒绝”,除非权限允许公开写入

PHP 脚本给出“无法打开流:权限被拒绝”,除非权限允许公开写入

我在名为 /manager 的目录中有一个 php 脚本。在其中,我打开并写入 /manager 上方目录中的文件。但是,如果权限设置为允许所有者写入,我会收到“无法打开流:权限被拒绝”

它仅在我将权限更改为允许公共写入时才有效,但这是否不允许任何人写入我的文件?这可能是因为它正在到达目录,还是我误解了权限?

答案1

我的第一个问题是谁拥有该目录?是 Apache 吗?如果不是,那么您可能无法写入该目录。您的下一个选择是允许组权限来处理事情 - 所有者是否在 www 组中?(如果名称不正确,请原谅)如果是,您可以将组权限设置为允许 Apache 和您自己写入(假设所有者在该组中)。

至于公开写入 - 这意味着在该机器上运行/登录的所有用户和服务都将能够写入该目录。这并不意味着在机器外操作的恶意人员将能够对其进行破坏...除非他碰巧能够登录...

相关内容