Ubuntu下vsftpd总结

#VSFTPD独立运行,不独立运行为NO
listen=YES
#允许匿名用户登录,不允许则为NO
anonymous_enable=YES
#允许匿名用户创建文件夹
anon_mkdir_write_enable=YES
#运行匿名用户上传文件
anon_upload_enable=YES
#匿名用户上传文件(包括目录)的 umask
anon_umask=000
#允许匿名用户删除/重命名文件等操作
anon_other_write_enable=YES
#匿名用户的默认根目录
anon_root=/var/ftp
#匿名用户新建的目录和文件,权限都是777
anon_umask=000
实现匿名用户可上传、下载、删除的配置:
listen=YES
write_enable=YES
anonymous_enable=YES
anon_other_write_enable=YES
anon_root=/var/ftp
anon_upload_enable=YES
anon_mkdir_write_enable=YES
注意:
1.ftp创建目录需要ftp登录帐号对应的用户对被创建到目录到父目录有写权限和执行权限,既wx(3)
2.如果ftp登录帐号对应的用户对某个目录没有读权限,则ftp不会列出此目录下的目录和文件
3.严重文件错误一般是没有设置 anon_upload_enable=YES 或者 没有对文件所在目录到写权限和执行权限,既wx(3)
4.假如使用ftp匿名登录后将1.txt传送到服务器到aa目录,而aa目录的other权限为3(即wx)且aa目录已经有同名到文件1.txt,那么将不会提示你是否覆盖(尽管提示你覆盖,你选择覆盖也会提示严重文件错误)
5.vsftpd不允许对匿名用户到默认主目录设置最高权限(777),否则匿名用户登录到时候会报错:500 OOPS: vsftpd: refusing to run with writable anonymous root
  那匿名用户的可读、可下载、可上传怎么办呢?这也简单,在/var/ftp下再建一个目录(/var/ftp是匿名用户的默认主目录),权限是777的就行了,再改一改vsftpd.conf就OK了;没有什么难的
6.vsftp中的local_umask和anon_umask
        umask是unix操作系统的概念,umask决定目录和文件被创建时得到的初始权限
        umask = 022 时,新建的目录 权限是755,文件的权限是 644
        umask = 077 时,新建的目录 权限是700,文件的权限时 600
        vsftpd的local_umask和anon_umask借鉴了它
        默认情况下vsftp上传之后文件的权限是600,目录权限是700
        想要修改上传之后文件的权限,有两种情况
        如果使用vsftp的是本地用户
        则要修改配置文件中的 local_umask 的值
        如果使用vsftp的是虚拟用户
        则要修改配置文件中的 anon_umask 的值  
原文地址:https://www.cnblogs.com/mxw09/p/2218395.html