[root@test root]# more /etc/ftp/vsftpd.chroot_list # 更改/etc/ftp/vsftpd.chroot_list内容如下
test2 # 禁止test1 更改主目录
使用ftp工具或是浏览器时行访问,得出的结果应该是:
匿名用户不能访问
test1 用户不能访问
test2 用户能访问 但是只能在自的主目录中 并且可读写
test3 用户能访问 也可以自由切换工作目录 并且可读写
用户的读写权限 需系统文件权限的支持.
完成
二、以虚拟用户访问ftp服务器 (推荐方式)
1. 建立虚拟用户的用户名和密码,
[root@test root]# vi /etc/ftp/logins.txt
t1
pass1
t2
pass2
t3
pass3
格式如下:
<用户名>
<密 码>
<用户名>
<密 码>
2.建立虚拟用户数据库
[root@test root]# db_load -T -t hash -f /etc/ftp/logins.txt /etc/ftp/vsftpd_login.db
[root@test root]# chmod 600 /etc/vsftpd_login.db # 建立虚拟用户数据库
3.建立pam认证文件,
[root@test root]# vi /etc/pam.d/vsftpd.vu
auth required /lib/security/pam_userdb.so db=/etc/vsftpd_login #/etc/vsftpd_login指的就是之前建立的虚拟用户数据库
account required /lib/security/pam_userdb.so db=/etc/vsftpd_login
4.编辑配置文件
[root@test root]# more /etc/ftp/vsftpd.conf | grep -v "#" | more
#####系统相关设置
dirmessage_enable=YES # 显示目录信息
xferlog_enable=YES # 记录用户的上传下载行为
connect_from_port_20=YES # 使用20端口传输数据
xferlog_file=/var/log/vsftpd.log # log文件
idle_session_timeout=600 # 连接超时600spam_service_name=vsftpd.vu, 反之亦然.
本文出自 “jedy 网络技术&linux学习” 博客,请务必保留此出处http://jedy82.blog.51cto.com/425872/412529
|