上传后文件权限是-rw --- ---说明你的umask设置并没有生效,这是077的结果。
另外即使022的设置生效的话,上传的文件权限也不是755,而是644,因为普通文件不会有执行权限的。
我的Linux版本与你相似,这个设置时可以生效的。所以还是检查一下配置文件吧。
1、打开配置文件:
#vi /etc/vsftpd/vsftpd.conf
anonymous_enable=YES
write_enable=YES
local_umask=022
anon_upload_enable=YES #容许匿名用户上传文件
anon_mkdir_write_enable=YES #容许匿名用户建立目录
anon_other_write_enable=YES #容许匿名用户除了新建和上传外的其他权限,如:删除、更名。
主要是这几条,其他的基本不用动。
2、在/var/ftp下面建立一个匿名用户有足够权限的目录:
cd /var/ftp
mkdir upload
chmod 777 upload
这样就可以实现匿名用户可以上传,修改和删除的功能了。
掩码: mask
反掩码: umask
总掩码 777 - 反掩码 022 = 你要的掩码 755
所以你的设置没有任何问题。
一楼正解
mask-umask=权限码。
帮你分析了配置文件,这样改一下应该可以
anonymous_enable=YES
local_enable=YES
local_umask=022
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_umask=022
dirmessage_enable=YES
xferlog_enable=YES
xferlog_file=/var/log/vsftpd.log
xferlog_std_format=YES
idle_session_timeout=600
data_connection_timeout=120
ftpd_banner=Welcome to My FTP service.
ls_recurse_enable=YES
listen=YES
#anon_root=/var/ftp
anon_root=/var/www/html
好啊