目录
1、本地用户登陆控制:local_enable=NO|YES
2、更改默认访问目录:local_root=/westosdir
6、锁定用户到自己的家目录中:chroot_local_user=YES
五、本地用户访问
1、本地用户登陆控制:local_enable=NO|YES
- 测试:本地用户不可以访问
- 修改配置文件
- 再次测试,可以访问了
2、更改默认访问目录:local_root=/westosdir
[root@westos_student50 ftp]# vim /etc/vsftpd/vsftpd.conf
17 local_enable=YES
18 local_root=/westosdir ####提前创建好此目录
[root@westos_student50 vsftpd]# systemctl restart vsftpd.service
[root@westos_student50 vsftpd]# lftp 172.25.254.50 -u lrt
Password:
lftp lrt@172.25.254.50:~> ls
-rw-r--r-- 1 0 0 0 Nov 23 13:54 westosfile1
-rw-r--r-- 1 0 0 0 Nov 23 13:54 westosfile2
-rw-r--r-- 1 0 0 0 Nov 23 13:54 westosfile3
-rw-r--r-- 1 0 0 0 Nov 23 13:54 westosfile4
-rw-r--r-- 1 0 0 0 Nov 23 13:54 westosfile5
lftp lrt@172.25.254.50:~>
- 使用用户lrt登录测试(需要提前添加用户lrt,并设置密码)
3、写权限控制:write_enable=NO|YES
命令
[root@westos_student50 vsftpd]# chmod 777 /westosdir/ ####不修改的话会有553报错
[root@westos_student50 vsftpd]# lftp 172.25.254.50 -u westos
Password:
lftp westos@172.25.254.50:~> put /etc/passwd
put: /etc/passwd: Access failed: 550 Permission denied. (passwd)
[root@westos_student50 vsftpd]# vim /etc/vsftpd/vsftpd.conf
write_enable=YES
[root@westos_student50 vsftpd]# systemctl restart vsftpd.service
[root@westos_student50 vsftpd]# lftp 172.25.254.50 -u westos
Password:
lftp westos@172.25.254.50:~> put /etc/passwd
2792 bytes transferred
- 测试
4、上传文件权限控制:local_umask=xxx
本地用户访问ftp,在该本地用户中put上传文件/etc/passwd,服务默认上传文件的权限为644,编写vsftp服务的配置文件,设定local_umask=077,重启服务,访问ftp并在pub/中重新上传/etc/passwd(先删除之前上传的文件),可以看到文件此时passwd文件权限为600(777-077-111),权限设定生效
- 所有命令
[root@westos_student50 ~]# lftp 172.25.254.50 -u westos
Password:
lftp westos@172.25.254.50:~> ls
lftp westos@172.25.254.50:~> put /etc/passwd
2792 bytes transferred
lftp westos@172.25.254.50:~> ls
-rw-r--r-- 1 1000 1000 2792 Nov 26 11:13 passwd
lftp westos@172.25.254.50:~> quit
[root@westos_student50 ~]# vim /etc/vsftpd/vsftpd.conf
25 local_umask=077 ###25为行号
[root@westos_student50 ~]# cd /westosdir
[root@westos_student50 westosdir]# rm -fr * ####删除刚刚上传的passwd文件
[root@westos_student50 ~]# systemctl restart vsftpd.service
[root@westos_student50 /]# lftp 172.25.254.50 -u westos
Password:
lftp westos@172.25.254.50:~> put /etc/passwd
2792 bytes transferred
lftp westos@172.25.254.50:~> ls
-rw------- 1 1000 1000 2792 Nov 26 11:17 passwd
- 修改权限前
- 修改权限
- 修改权限后
5、用户登录控制
/etc/vsftpd/ftpusers: 永久用户登录黑名单,在该名单中的用户无法访问ftp
/etc/vsftpd/user_list: 用户列表,默认为用户登录黑名单,在该名单中的用户无法访问ftp;可以在配置文件中设定userlist_deny=NO,此时该用户列表为用户登录白名单,不在名单中的用户不能访问ftp
1)编辑永久用户登录黑名单
在其中添加lee用户后,本地用户lee无法访问ftp,530报错即用户无法通过认证