参考: 鸟哥私房菜

三种群体:

关于设置real user,有三个设置:

userlist_enable=YES
userlist_deny=NO
userlist_file=/etc/vsftpd/user_list

userlist_enable开启就是支持real user

userlist_file设置user名,一个一行

如果userlist_deny设置为YES,则userlist_file中的用户被拒绝;

如果设置为NO,则只有userlist_file中的用户可以登录(系统用户除外? TODO

local_umask设置新文件的掩码,推荐是022

我先开始这里设置了022,anonymous上传的文件权限就是600,所以自然就没法下载

在设置了chroot_local_user=YES后,用户限制在自己的home目录,但是登录会报错:

500 OOPS: vsftpd: refusing to run with writable root inside chroot ()

Google了下,网上还是很常见的

对于version > 3的(网上讨论的结果,未确定),添加

allow_writeable_chroot=YES

即可解决问题,参考: benscobie的Blog

如果是2.x的版本,参考