2016-10-01 138 views
0

我有一个VPS并用它来托管我的网站。服务器是nginx和php-fdm。 我的网站是/var/www/sitename/html/以及所有归属于www-data www-data的html目录下的文件和文件夹。所有文件permision是664和目录(html文件夹和子目录)具有775权限。而且我的用户也是www-data组的成员。
我可以更改此文件夹中的每个文件,但我无法在此创建新文件或新文件夹。这需要sudo特权。我可以在/var/www/sitename/html/uploads等子目录中创建新文件,但不能在/var/www/sitename/html/中创建新文件,但它们具有相同的所有者和权限。ubuntu文件权限

回答

0

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

我在我的服务器上设置了一些东西,以便我拥有文件/目录的用户登录,并且webuser组是拥有的组,烫发设置为750/640。通过创建最高级别的Web目录setgid,您可以在所有上传到/在服务器上创建的文件/目录中自动保持拥有组的相同性。

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

如果Web服务器需要写文件,创建目录,并改变它

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 

然后你去,网络服务器用户可以写信给它。

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