允许anonymous登录的时候出现的错误。
提定anonymous登录到指定的目录
/etc/vsftpd.conf
listen=YES
max_clients=200
max_per_ip=4
anonymous_enable=YES
no_anon_password=YES
anon_root=/home/ftp/
local_enable=NO
write_enable=YES
connect_from_port_20=YES
xferlog_enable=YES
#local_root=/home/ftp/ftp
出现错误
500 OOPS:vsftpd:refusing to run with writable anonymous root
是因为
/home/ftp 目录的权限问题。
drwxrwxrwx 3 root root 4096 2011-08-25 20:15 ftp/
vsFTPd出于安全考虑,是不准让ftp用户的家目录的权限是完全没有限制的。
把/home/ftp 目录的权限改成755就OK了!
用本地用户登录的话,如果设置指定的登录目录,他就会登录到自己的家目录。
而且权限很大。
1,指定登录到的根目录
local_root=/home/ftp (那他就登录到这个目录,权限就跟就是这个目录的权限)
可以变换登录的根目录。
chroot_local_user=YES
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd.chroot_list
出现这个错误:
500 OOPS: could not read chroot() list file:/etc/vsftpd.chroot_list
Login failed.
解决:是因为没有这个文件。在/etc/下面新建一个chroot.chroot_list
通过与chroot_local_user=YES/NO搭配能实现以下几种效果:
1、当chroot_list_enable=YES,chroot_local_user=YES时,在/etc/vsftpd.chroot_list文件中列出的用户,可以切换到其他目录;未在文件中列出的用户,不能切换到其他目录。___已实验证明。
http://www.cnblogs.com/zhenmingliu/archive/2012/04/25/2470646.html