建立的虚拟用户的宿主目录默认都是700权限, ftpall是公共目录,是不允许普通用户修改、添加、删除和重命名的, 将其改成500(读 执行)即可.
参数“-R”是修改用户宿主目录以及目录里所有子文件的属性.
六、设置vsftpd.cong主配置文件.
在对vsftpd.conf配置文件进行修改前,应先将原有的文件进行备份,以便出现配置错误时可进行恢复.
在vsftpd.conf配置文件中添加虚拟用的配置项,内容如下:
anonymous_enable=NO 禁用匿名用户登录
local_enable=YES 启用本地用户登录(本质上是为了能够让虚拟用户登录)
chroot_local_user=YES 将所有本地用户限制在自己的目录中
pam_service_name=vsftpd 配置vsftpd使用的PAM模块为vsftpd
user_config_dir=/etc/vsftpd/users_config 设置虚拟账户配置文件的主目录为 /users_config(后面创建)
max_clients=100 设置FTP服务器最大接入客户端数为100个
max_per_ip=3 设置每个IP地址最大连接数为3个
local_max_rate=300000 FTP服务器的本地用户最大传输速率设置为300KB/s
anon_max_rate=100000 FTP服务器匿名用户最大传输速率设置为100KB/s
七、设置公用用户ftpall的配置文件
创建虚拟用户配置文件的主文件夹users_config,并在此文件夹下建立虚拟用户的文件ftpall和xiaonuo.
在/etc/vsftpd/user_config/ftpall配置文件中添加虚拟用的配置项,内容如下:
guest_enable=YES 开启虚拟账户登录
guest_username=ftpall 设置ftpall对应的系统账户为ftpall
anon_world_readable_only=NO 允许用户浏览FTP目录和下载文件
anon_max_rate=100000 限制传输速率为100KB/s
八、设置单用户xiaonuo的配置文件
在/etc/vsftpd/user_config/xiaonuo配置文件中添加虚拟用的配置项,内容如下:
guest_enable=YES 开启虚拟账户登录
guest_username=xiaonuo 设置xiaonuo目录对应的系统账户为xiaonuo
anon_world_readable_only=NO 允许用户浏览FTP目录和下载文件
anon_other_write_enable=YES 允许用户进行文件改名和删除文件的权限
anon_mkdir_write_enable=YES 表示用户具有建立和删除目录的权利
anon_upload_enable=YES 表示用户可以上传文件
anon_max_rate=300000 限制传输速度为300KB/s
通过对以上配置项的组合设置,vsftpd可以为每个虚拟用户配置不同的FTP权限,用户配置文件中没有的配置项将按照vsftpd.conf配置文件中的内容设置.
九、重新启动vsftpd服务,使所有配置文件的设置生效.
使用/etc/rc.d/init.d/vsftpd restart或者services vsftpd restart命令重新启动vsftpd服务.
十、测试公共用户ftpall的权限.
在测试之前, 在/var/ftp/ftpall和/var/ftp/xiaonuo中创建文件和文件夹做测试用.
公共用户ftpall使用常用的IE浏览器进行访问FTP服务器,测试ftpall的权限.
将客户机机上的文件复制到FTP服务器上提示出错,测试成功!
重命名FTP服务器上的文件提示出错,测试成功!
删除FTP服务器上的文件提示出错,测试成功!
重命名FTP服务器上的文件夹提示出错,测试成功!
使用rename命令重命名FTP服务器上的文件夹测试成功.
使用delete删除FTP服务器上的文件测试成功.
使用rmdir删除FTP服务器上的空目录测试成功.
下载速度或者上传速度的测试,可将速度调整低一点,便可以看出效果来.
通过上面的实验可以看出,所有员工使用公共虚拟用户ftpall登录FTP服务器只能查看和下载FTP服务器上共享的文件,而每个员工使用分发的虚拟用户名登录FTP服务器可以实现添加、删除、修改、查询宿主目录里的文件或文件夹,这也就实现 |