出现的问题
网站使用apache作为web服务器,httpd进程使用apache用户/apache组,在web程序中生成的文件(缓存文件,用户上传的文件)的默认权限(644)只有apache用户可以修改。
此时,使用ftp去管理这些文件时,就会遇到无法删除的窘境,因为这些文件只有apache用户可以操作,其他用户其他组都没有权限。
解决方法
FTP(以vsftpd为例):
1.把ftp用户的所属组改成apache组。
2.确定vsftpd的配置文件中的umask值为002(local_umask=002)。002对应的权限是(文件夹775,文件664)。
3.重启vsftpd服务。
apache:
1.修改/etc/sysconfig/httpd文件,在文件末尾加入:umask=002。
2.重启httpd服务。
Web目录:
将web根目录的用户/组改为(ftp用户名/apache组),权限改为775。