创建文件的文件所有权

File ownership of created files

我的服务器上有 2 php 个应用程序 运行,这些应用程序中的文件由 2 个用户(用户 1 和用户 2)所有

文件的所有权如下所示 user1:www-data 和 user2:www-data。我将 www-data 分配为组,以便我的 php 应用程序可以在权限设置为 775 时轻松写入文件。 所以我将所有文件权限设置为 755 和 775(对于必须写入的文件)。

到目前为止一切都很好,唯一的问题是当我的 php 应用程序创建一个文件时,它将所有权设置为 www-data www-data,这不是我想要的。我希望 php 将权限设置为 user1:www-data 或 user2:www-data 取决于它是哪个应用程序。

我正在使用 Nginx 1.6.3 和 php 5.5.24 以及 php-fpm。

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

setgid 将导致保存在该目录中的文件与目录本身属于同一组

chmod g+s directoryname