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


PHP - mkdir default user is www-data, how to change?

我有一个脚本PHP,在这个文件夹中创建一个文件夹和一些文件。好的,我可以很容易地在PHP中完成mkdir,但文件夹属于www-data,这是一个奇怪的用户或组,我没有登录。因为这样我就不能修改这个文件夹和文件夹中的文件了(删除)。

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

在http服务器服务下运行的任何应用程序创建的任何文件夹将归执行该应用程序(或应用程序的组件)的用户所有。也就是说,如果你正在运行一个Apache HTTP守护进程,子进程的所有者是www-data用户,那么由任何php脚本创建的任何文件夹都将由该用户拥有。

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