/ var / www中上传文件的权限

时间:2015-09-07 12:44:56

标签: php apache web

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

2 个答案:

答案 0 :(得分:2)

运行webapp的用户很可能是www-data(对于基于ubuntu / debian的操作系统)。如果您登录到您的盒子的用户不同,那么您可以做的最好的事情是设置一个组并使该组拥有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     

现在剩下的就是设置目录的权限:

{{1}}

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

请注意,在用户退出并重新登录之前,群组分配更改才会生效。

答案 1 :(得分:1)

您可以在PHP中使用chmod来更改权限。 http://php.net/manual/en/function.chmod.php