vsftpd限制用户只能上传不能下载
有时候,项目中有这样的需求;vsftpd只能上传文件不能下载。下面我们就来分享一下个人的经验:
例子1:vsftpd本地用户实现可以上传不能下载(即不能读)
1、创建用于登陆vsftpd的用户、并赋予其密码:
useradd test
2、创建vsftpd的共享目录,将其的属主和属组都修改为szl;权限为777 (这里是测试环境):
mkdir /mnt/test
chown test:test /mnt/test
chmod 777 /mnt/test
3、安装vsftpd:此处用yum直接安装:
yum -y install vsftpd
4、修改配置文件:
[root@centos6 ~]# vim /etc/vsftpd/vsftpd.conf
anonymous_enable=NO #此处将yes改为no,禁用匿名访问
#
# Uncomment this to allow local users to log in.
local_enable=YES #启用本地认证登陆
local_root=/mnt/test #指向vsftpd认证登陆访问的文件夹
download_enable=NO #禁止本地用户下传文件
#
# Uncomment this to enable any form of FTP write command.
write_enable=YES
#
# Default umask for local users is 077. You may wish to change this to 022,
# if your users expect that (022 is used by most other ftpd's)
local_umask=022
5、测试
这里要知道,只是不能下载;但是可以上传、创建、删除。