PHP - mkdir默认用户是www-data,如何更改?

时间:2014-05-08 15:35:59

标签: php

我有一个脚本PHP,用于在此文件夹中创建文件夹和一些文件。好的,我可以在PHP中使用mkdir轻松完成,但该文件夹由www-data拥有,这是我没有登录的奇怪用户或组。因为这样我就无法修改此文件夹和文件在此文件夹中(删除)。

有人可以建议我如何解决此问题吗?我可以通过当前登录用户创建文件夹吗?它是每个用户的公共文件夹(应chmod 775)。这是由PHP脚本创建的文件夹,可以有很多文件夹,所以我不想每次创建新文件夹时都运行sudo chmod所有这些文件夹!

1 个答案:

答案 0 :(得分:3)

在http服务服务下运行的任何应用程序创建的任何文件夹都将由执行此类应用程序(或应用程序组件)的用户拥有。话虽这么说,如果你正在运行子进程所有者的Apache HTTP守护进程是www-data用户,任何php脚本创建的任何文件夹都将由这样的用户拥有。

您无法将任何FS条目chown()给其他用户,因为www-data没有权限这样做。您可以使用chown命令行二进制文件通过具有超级用户权限(uid == 0)的命令行手动更改它。