Ubuntu - 使用file_put_contents的正确权限

时间:2016-01-20 19:41:05

标签: php ubuntu amazon-ec2 permissions

在我的PHP应用程序中,我使用file_put_contents()来创建要显示的文件,其中包含从数据库中的表中检索到的blob。但是,目前,为了使该功能在我的Amazon EC2 Ubuntu实例上运行,我必须给它写入777权限的文件夹。但是,我知道这非常糟糕,我想改变这一点,但我不知道该怎么做。

我是Linux的新手,我目前正在Google的帮助下浏览我的实例。这是大学任务的一部分,所以我不能雇用一位Linux专家(以防你们其中一人说我不应该使用这样的实例,如果我不了解Linux!)

1 个答案:

答案 0 :(得分:1)

假设您在具有正常http请求的浏览器中使用此功能,您需要找出运行Web服务器的用户。可能类似于apachewww-user或类似的东西。

然后你可以做两件事:

  • 将要保存文件的目录的所有权更改为Web服务器用户,然后它可以拥有权限755
  • 将目录组更改为Web服务器组,然后目录需要775。