我在网站目录中有一个图片文件夹,每次我上传图片到该目录,它们都有错误的权限,我必须手动更改权限,以便我可以更改图像或旋转它们,删除,复制等。有没有办法自动更改该特定文件夹中上传文件的权限。可能在Apache配置中有一些可以更改的权限字段。请帮帮我!谢谢。
发布于 2015-09-07 20:49:20
运行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参数:这告诉它们递归到目标目录的每个子目录,并修改每个可用的文件和目录。
请注意,只有在用户注销并重新登录后,组分配更改才会生效。
发布于 2015-09-07 20:47:21
您可以在PHP中使用chmod来更改权限。http://php.net/manual/en/function.chmod.php
https://stackoverflow.com/questions/32439106
复制相似问题