【发布时间】:2015-09-07 12:44:55
【问题描述】:
我在网站目录中有一个图片文件夹,每次我将图片上传到该目录时,它们都有错误的权限,我必须手动更改权限,以便我可以更改图像或旋转它们、删除、复制等. 有没有办法自动更改该特定文件夹中上传文件的权限。 Apache 配置中可能有一些权限字段可以更改。请帮忙! 谢谢。
【问题讨论】:
-
在
/var/www中创建一个文件夹,并给该文件夹递归读写权限。
我在网站目录中有一个图片文件夹,每次我将图片上传到该目录时,它们都有错误的权限,我必须手动更改权限,以便我可以更改图像或旋转它们、删除、复制等. 有没有办法自动更改该特定文件夹中上传文件的权限。 Apache 配置中可能有一些权限字段可以更改。请帮忙! 谢谢。
【问题讨论】:
/var/www 中创建一个文件夹,并给该文件夹递归读写权限。
运行 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
现在只有用户组组的成员可以读取、写入或执行目录中的文件和文件夹。注意 chmod 和 chgrp 命令的 -R 参数:这告诉它们递归到目标目录的每个子目录并修改每个可用的文件和目录。
请注意在用户注销并重新登录之前,组分配更改不会生效。
【讨论】:
您可以在 PHP 中使用chmod 来更改权限。
http://php.net/manual/en/function.chmod.php
【讨论】: