这里以vsftpd 3.0.3为例。
默认的配置文件路径为/etc/vsftpd.conf
配置字段的含义见下面表格,
表一
表二
表三
表四
表五
我们来实现这么一种情况,
我们只允许三个账号root、guest1和guest2登陆,不支持匿名。root登陆访问的目录是/,具有上传和下载权限;guest1登陆访问的目录是/var/guest1,且不能看见除guest1之外的目录,具有上传和下载权限;guest2登陆访问的目录是/var/guest2,且不能看见除guest2之外的目录,具有上传权限,禁止下载。
那么只需配置如下关键字段:
anonymous_enable=NO
local_enable=YES
write_enable=NO
chroot_local_user=YES
chroot_list_enable=NO
user_config_dir=/etc/vsftpd/userconfig/
allow_writeable_chroot=YES
其余字段默认即可。
接着我们创建/etc/vsftpd/userconfig文件夹,并且在里面创建3个文件,以账号名称命名,root、guest1和guest2。
root的内容为:
local_root=/
write_enable=YES
guest1的内容为:
local_root=/var/guest1
write_enable=YES
guest2的内容为:
local_root=/var/guest2
到此结束,祝君好运。