nginx虚拟主机及ftp权限应用问题

平时给一个目录执行一个

#chown -R blog:ftp /www/blog

命令,如果再通过ftp上传文件的话,发现文件属性为600,访问的时候总是提示”Access Denies!”,提示权限不够,此时可以在系统里执行一下命令进行解决,
#chown -R blog:ftp /wwww/blog

#chmod -R 777 /www/blog

命令中的-R选项用来让子目录继承父目录的权限,

注意:vsftpd.conf 里的local_umask=066(或者是022),

其中最有效的方法就是将vsftpd.conf配置文件里的local_umask的值修改为000就可以了,本人已经测试无误!

1,文件权限算法
我们知道系统默认权限炎:

目录的初始权限是 777
文件的初始权限是 666

此时上传文件权限计算方法:

用初始的权限权限umask的权限 = 新建目录或文件的权限

:新建目录的权限就是777-022=755 ,    新建文件的权根就是666-022=644

2,修改 /etc/vsftpd/vsftpd.conf 文件设置
local_umask=066  (系统默认为022)
066即为权限umask的权限,如设置066,那么上传文件的权限可以计算出为:666-066=600

One thought on “nginx虚拟主机及ftp权限应用问题

  1. Pingback: FreeBSD下vsftp安装配置详解(ports方式) | 笨小孩的LAMP之路

Leave a Reply