操作系统版本:CentOS  5.10

vsftp服务安装包:vsftpd-2.2.2-11.el6.x86_64.rpm


ftp目录结构:

/data

/data/pub(本地可上传下载)





/data/ftp(匿名仅下载)

ftp/repo





ftp/OS

OS/centOS

CentOS/5.10




OS/RedHat

RedHat/5.9

1、安装vsftpd服务

[root@moni01 Packages]# rpm -ivh vsftpd-2.2.2-11.el6.x86_64.rpm


2、修改配置文件/etc/vsftpd/vsftpd.conf

  指定匿名用户和本地用户的ftp根目录;设置权限,匿名用户仅下载,本地用户可上传下载

anonymous_enable=YES

local_enable=YES

write_enable=YES

local_umask=022

download_enable=YES

dirmessage_enable=YES

xferlog_enable=YES

connect_from_port_20=YES

xferlog_std_format=YES

listen=YES

pam_service_name=vsftpd

userlist_enable=YES

tcp_wrappers=YES

anon_root=/data/ftp

local_root=/data/pub



3、设置本地用户根目录

[root@moni01 /]# setfacl  -m  g:yunwei:rwx  /data/pub


4、验证,匿名用户和本地用户进入不同的根目录,且匿名用户不能创建文件夹,本地用户可以

[root@dbserver /]# lftp 192.168.10.253 -u liuling  //本地用户登录

[root@dbserver /]# lftp 192.168.10.253             //匿名用户登录