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、修改配置文件:

[[email protected] ~]# 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、测试

这里要知道,只是不能下载;但是可以上传、创建、删除。

时间: 2024-08-25 20:53:01

vsftpd限制用户只能上传不能下载的相关文章

vsftpd匿名用户只能上传不能下载

目的 搭建一台FTP服务器,供学生上传作业使用. 要求 1.学生可以直接访问FTP服务器,无需登录: 2.只能上传文件,不能创建文件夹.重命名.删除等: 3.不能下载文件(防抄袭): 4.不能在线查看文件. 配置# 创建upload目录mkdir /var/ftp/upload# 改变属主chown ftp /var/ftp/upload # 用以下内容替换/etc/vsftpd/vsftpd.conf文件原来的内容 listen=YES write_enable=YES anon_upload

vsftp实现只能上传不能下载、删除权限配置

vsftpd可以对每个用户特别限制.只要给那个用户建立一个设置文件,然后在文件里设置 在vsftpd.conf里加user_config_dir=/etc/vsftpd/vsftpd_user_conf,这是文件夹.当然你可以自己选把用户文件放在哪在此文件夹里新建一个文件,跟用户名相同.VSFTPD会比对用户名和用户设置文件. 在文件里加local_root=PATH to directory就可以更改用户的home directorylocal_max_rate=XXXX就可以限制此用户的带宽

vsftpd开启日志记录上传、下载、删除,分析xferlog日志

在web服务器上搭建了vsftpd用来上传代码程序,开启日志记录客户端的上传.下载删除等操作: #修改/etc/vsftpd/vsftpd.conf [[email protected] ~]# vim /etc/vsftpd/vsftpd.conf anonymous_enable=NO anon_root=/ftpanon local_enable=YES write_enable=YES local_umask=022 dirmessage_enable=YES dual_log_enab

创建FTP站点,实现匿名用户的上传与下载

实验准备:一台安装了web服务器(IIS)的虚拟机,一台Windows系统的计算机实验步骤:1.安装FTP服务器①选择角色服务②勾选FTP服务③安装FTP服务器 2.①创建C盘根目录下的a文件夹作为FTP服务器站点的主目录 ②添加文件 1.txt到文件夹a里面⑤设置虚拟机ip地址3.①"开始"菜单--"管理工具"--"信息服务(IIS)管理器"中单击"添加FTP站点"②填写"FTP站点名称"及"物

linux下实现ftp匿名用户的上传和下载文件功能

1.配置/etc//vsftpd/vsftpd.conf 文件如下: 打开文件,改变如下选项,如果文件中没有该选项,需要自己手动编写该选项 write_enable=YES anonymous_enable=YES anon_other_write_enable=YES anon_mkdir_write_enable=YES anon_upload_enable=YES 2.以上配置仅仅是完成了vsftp.conf的ftp允许anonymous的上传设置,还需要对相应的ftp上传用的文件夹设置:

PHP之文件的锁定、上传与下载

小结文件的锁定机制.上传和下载 1.文件锁定 现在都在讲究什么分布式.并发等,实际上文件的操作也是并发的,在网络环境下,多个用户在同一时刻访问页面,对同一服务器上的同一文件进行着读取,如果,这个用户刚好读到一半,另一个用户就写入了消息,那么前一个用户读到的就是错误数据,在数据库里面好像是称为脏数据,而如果某用户写到一半时,另一用户也对该文件进行写操作,那么就造成了写入数据的混乱和错误,因此才php有一个锁机制,类似于数据库的锁,当某用户在对文件操作时就加上某种锁,使得在同一时间其他用户不能对该文

PHPexcel:多sheet上传和下载

excel表格上传和下载,断断续续写了很久,赶紧记下来万一以后忘记就亏大了= = 数据库有三张表: 上传一张表格,每个sheet对应一个if_table_n,if_user_table记录上传信息,if_column_map记录每个if_table_n的列名与数据库列名对应,if_system_config记录表格数目. 1 public function uploadFile() { 2 3 if(!empty($_FILES)) { 4 $upload = new \Think\Upload

Http服务器实现文件上传与下载(一)

一.引言 大家都知道web编程的协议就是http协议,称为超文本传输协议.在J2EE中我们可以很快的实现一个Web工程,但在C++中就不是非常的迅速,原因无非就是底层的socket网络编写需要自己完成,上层的http协议需要我们自己完成,用户接口需要我们自己完成,如何高效和设计一个框架都是非常困难的一件事情.但这些事情Java已经在底层为我们封装好了,而我们仅仅只是在做业务层上的事情吧了. 在本Http服务器实现中,利用C++库和socket原套接字编程和pthread线程编写.拒绝使用第三方库

文件的基本操作二与文件的上传和下载 (45)

访问远程文件 ??如果需要访问远程文件,必须在PHP的配置文件中激活“allow_url_fopen”选项,才能使用fopen( )函数打开运程文件.而且还要确定其他服务器中的文件是否访问权限,如果使用PHP协议对远程文件进行链接,只能以“只读”模式打开.如果需要访问的远程FTP服务器中,对所提供的用户开启了“可写”权限,则使用FTP协议链接远程的文件时,就可以使用“只写”或“只读”模式打开文件.但不可以使用“可读可写”的模式.??使用PHP访问远程文件就像访问本地文件一样,都是使用相同的读写函