2015-09-07 121 views
1

我有一个图片文件夹在网站目录中,每当我上传图片到该目录时,他们有错误的权限,我必须手动更改权限,以便我可以改变图像或旋转它们,删除,复制等。有没有办法自动更改该特定文件夹中上传文件的权限。可能在Apache配置中有一些权限字段可以更改。请帮忙! 谢谢。上传文件在/ var/www权限

+1

创建'在/ var/www'中的文件夹,并给该文件夹的读写权限递归。 – Criesto

回答

2

运行webapp的用户最有可能是www-data(适用于基于ubuntu/debian的操作系统)。如果您登录到您的盒子的用户是不同的,那么您最好做的就是设置一个组,并让该组拥有/var/www - 或者只有您真正需要的文件夹。该小组应保持两个用户:

添加组:

sudo groupadd <name of the group> // whatever you prefer 

现在,该组存在,这两个用户添加到它:

sudo usermod -a -G usergroup <your username> // the one you login with 
sudo usermod -a -G usergroup www-data 

现在,所有剩下的就是设置目录上的权限:

sudo chgrp -R usergroup /var/www 
sudo chmod -R 775 /var/www  

现在只有usergroup组的成员可以读取,写入或执行文件和目录中的文件夹。注意chmod和chgrp命令的-R参数:这会告诉它们递归到目标目录的每个子目录中并修改每个可用的文件和目录。

请注意直到用户注销并重新登录在组分配的变化将不会生效。