创建文件的文件所有权

3
我在服务器上运行了2个PHP应用程序,这些应用程序中的文件由2个用户(user1和user2)拥有。文件的所有权看起来像是user1:www-data和user2:www-data。我指定www-data作为组,所以当权限设置为775时,我的PHP应用程序可以轻松地写入文件。因此,我将所有文件的权限都设置为755和775(对于需要写入的文件)。到目前为止一切顺利,唯一的问题是当我的PHP应用程序创建一个文件时,它会将所有权设置为www-data www-data,这不是我想要的。我希望PHP根据应用程序的不同,在user1:www-data或user2:www-data之间自动设置权限。我使用Nginx 1.6.3和php 5.5.24以及php-fpm。

1
这个按预期工作。你可以尝试使用 chown() http://php.net/manual/en/function.chown.php 和 chgrp() http://php.net/manual/en/function.chgrp.php。 - Twisty
是的,我考虑过这个问题,但问题在于PHP框架完成了所有的编写工作,我不想开始在它的文件中进行修改。 - Sander Koenders
1
那我建议查看您的框架文档,看看这是否是框架已经实现的功能。 - Twisty
1个回答

0

您可以在保存文件的目录上设置setgid标志。

setgid会导致保存在该目录中的文件的所有者与目录本身相同。

chmod g+s directoryname

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接