今天搞VSFTP,匿名用户上传的文件权限一直不对,anon_umask不生效,一直显示文件权限为600,文件所属为root:ftp,经调试发现是如下原因。
chown_uploads=YES
   这种情况下需要设置chown_users列表,但是你不设置也不会报错,因为系统默认给你设置了个root用户,上传上去的文件所有会是root:ftp。无论你是否设置anon_umask,上传的文件都会是600权限,很恶心,自己能上传但是不能下载。
   这种情况可用于公司开发文件上传,只要上传了你就不能修改。
chown_uploads=NO
   这种情况下,通过修改anon_umask文件来控制匿名用户上传文件的权限,不过上传的文件所有者会变为ftp:ftp,也就是说这种情况下匿名用户总是可以修改自己上传的文件的,即使anon_umask=777,也是有权限的。

   无论在哪种情况下,上传的文件是不会拥有X,即执行权限。