ubuntu中的文件权限

时间:2016-10-01 12:38:14

标签: linux ubuntu nginx permissions

我有一个VPS并用它来托管我的网站。服务器是带有php-fdm的nginx。 我的网站位于/var/www/sitename/html/以及www-data www-data拥有的html目录下的所有文件和文件夹中。所有文件权限都是664,目录(html文件夹和子目录)具有775权限。我的用户也是www-data组的成员。
我可以更改此文件夹中的每个文件,但我无法在此处创建新文件或新文件夹。这需要sudo个权限。我可以在/var/www/sitename/html/uploads这样的子目录中创建新文件,但在/var/www/sitename/html/内却没有,但他们拥有相同的所有者和权限。

1 个答案:

答案 0 :(得分:0)

您登录的用户不是www-data用户或www-data组的成员。

我在服务器上进行设置,以便我登录的用户拥有文件/目录,而webuser组是拥有组,perms设置为750/640。通过创建顶级Web目录setgid,您可以在上传到/在服务器上创建的所有文件/目录中自动保持拥有组的相同。

drwxr-s---  4 debbie www-data  4096 Oct  6  2015 /var/www-debbie.example.com

如果网络服务器需要编写文件,请创建目录并更改其上的权限

sudo mkdir /var/www-debbie.example.com/writeable
sudo chmod 770 /var/www-debbie.example.com/writeable

如果您还没有完成setgid,请修改所有权

sudo chown debbie.www-data /var/www-debbie.example.com/writeable

然后,Web服务器用户可以写信给它。

drwxrws---  4 debbie www-data  4096 Oct  6  2015 /var/www-debbie.example.com/writeable