FTP与Apache文件权限问题

By | 2013年5月6日

出现的问题

网站使用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。