Nginx将新文件www-data设置为所有者而不是我的用户

时间:2016-08-10 12:02:51

标签: php magento ubuntu nginx ubuntu-16.04

我对文件权限有疑问。我用sudo创建了一个新用户,并将目录设置为chown(username)。到目前为止这么好,只是现在情况:当系统(magento2)创建新文件,或者我通过magento 2新文件上传时,所有者是'www-data'而不是magento2用户名。

问题:

我需要做的是,magento创建的每个新文件或我通过magento上传的文件都会获得所有者:magento2而不是www-data?

服务器

Ubuntu 16.04 Nginx 1.10 PHP7

我创建了这样的用户:

  1. adduser magento2
  2. usermod -aG sudo magento2
  3. 然后我这样说:

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

    2. sudo find / home / magento2 -type d -exec chmod g + s {} \;

    3. 提前致谢,

      HRR

1 个答案:

答案 0 :(得分:0)

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

如果您需要托管多个网站,您可能希望不同的用户运行nginx,以便每个用户都能够创建/访问他们的文件:https://www.digitalocean.com/community/tutorials/how-to-host-multiple-websites-securely-with-nginx-and-php-fpm-on-ubuntu-14-04