Php Nginx将新文件www数据设置为所有者而不是我的用户

Php Nginx将新文件www数据设置为所有者而不是我的用户,php,magento,ubuntu,nginx,ubuntu-16.04,Php,Magento,Ubuntu,Nginx,Ubuntu 16.04,我有一个关于文件权限的问题。我用sudo创建了一个新用户,并将目录设置为chown(username)。到目前为止还不错,只是现在的情况:当系统(magento2)创建新文件时,或者我通过magento2上传新文件时,所有者是“www data”,而不是magento2用户名 问题: 我需要做什么才能让magento创建的每个新文件或我通过magento上传的文件的所有者为:magento2而不是www数据 服务器: Ubuntu 16.04 Nginx 1.10 PHP7 我创建了如下用户:

我有一个关于文件权限的问题。我用sudo创建了一个新用户,并将目录设置为chown(username)。到目前为止还不错,只是现在的情况:当系统(magento2)创建新文件时,或者我通过magento2上传新文件时,所有者是“www data”,而不是magento2用户名

问题:

我需要做什么才能让magento创建的每个新文件或我通过magento上传的文件的所有者为:magento2而不是www数据

服务器:

Ubuntu 16.04 Nginx 1.10 PHP7

我创建了如下用户:

  • adduser magento2
  • usermod-aG sudo magento2
  • 然后我会这样说:

  • sudo chown-R magento2:www.data/home/magento2

  • sudo find/home/magento2-type d-exec chmod g+s{}

  • 提前感谢,


    HRR

    问题在于运行Web服务器的用户将是新文件的所有者。正如deckerch所建议的,您需要更改运行nginx的用户


    如果您需要托管多个网站,您可能希望不同的用户运行nginx,以便每个用户都能够创建/访问他们的文件:

    我认为您必须从nginx更改用户。看这里:谢谢。我在nginx.conf中设置了用户magento2,而不是www数据。在我的.sock文件中,我将权限设置为magento2。真管用!