Windows FTP 服务器实现只能上传不能下载或删除

需求:在 Windows 系统上搭建一个 FTP 服务器,用于收发作业。

其中单独支持下载文件,或是上传文件的需求,比较容易实现。但是有一种需求是:学生能上传自己的作业,也能浏览 FTP 系统的文件,但是不能下载其他同学的作业,或是自己已上传的作业。这个就比较麻烦一点。

首先明确两个事情:
1、通过 IIS 站点 + 系统 FTP 功能服务实现客户端的访问;
2、细粒度的文件权限控制通过 Windows 下的账户实现。

上述两点网上都有大量教程,此处不再赘述。那么客户端通过 FTP 账户(也是 Windows 系统下的账户)登录到服务器之后,对于文件的访问权限是可以依据服务器本地账户来设置的。

比如说服务器创建一个 student 账户,将地址 + 端口绑定到一个本地文件夹之后,想要实现远程用户登录后只能上传而不能下载或删除可以进行以下设置:

右键文件夹 -> 点击属性 -> 安全-> 高级 -> 把该账户对文件夹的访问控制应用到【只有文件】,则设置完禁止删除、读取数据后,可以实现用户仍能看到文件夹中的项目,但不能下载或删除具体文件。

Windows FTP 服务器实现只能上传不能下载或删除相关推荐

  1. 在windows环境下ftp服务器的文件上传和下载

    在windows环境下ftp服务器的文件上传和下载 mo 一.上传本地文件 第一步:登录FTP服务器.在开始菜单中输入cmd,回车进入.输入ftp进入服务器,输入命令格式:open FTP服务器地址 ...

  2. java使用Jsch实现远程操作linux服务器进行文件上传、下载,删除和显示目录信息...

    1.java使用Jsch实现远程操作linux服务器进行文件上传.下载,删除和显示目录信息. 参考链接:https://www.cnblogs.com/longyg/archive/2012/06/2 ...

  3. java ftp 文件移动文件_通过JAVA对FTP服务器连接,上传,下载,读取,移动文件等...

    记录一次对FTP服务器文件内容 通过Java程序对FTP服务器文件处理:连接,上传,下载,读取,移动文件等. 需求描述:今天接到一个任务,在Java项目中,读取FTP服务器上的一些文件,进行一些业务操 ...

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

    vsftpd可以对每个用户特别限制. 只要给那个用户建立一个设置文件,然后在文件里设置 在vsftpd.conf里加 user_config_dir=/etc/vsftpd/vsftpd_user_c ...

  5. [CentOs7]搭建ftp服务器(3)——上传,下载,删除,重命名,新建文件夹

    摘要 上篇文章介绍了如何为ftp添加虚拟用户,本篇将继续实践如何上传,下载文件. 上传 使用xftp客户端上传文件,如图所示 此时上传状态报错,查看详情 从错误看出是应为无法创建文件造成的.那么我们就 ...

  6. ftp 服务器 单文件上传,ftp 服务器 单文件上传

    ftp 服务器 单文件上传 内容精选 换一换 本文介绍如何在 Linux 系统的本地机器上使用 FTP 服务,将文件从本地上传到云服务器中.已在待上传文件的云服务器中搭建 FTP 服务.如果您的云服务 ...

  7. Java实现ftp的上传、下载和删除

    前期准备 1. 搭建Ftp服务器 为了方便本地测试,一开始可以先在本地搭建Ftp服务器.搭建Ftp服务器的教程有很多,这里就不多讲了,下面是我用到的教程你们可以参考一下. 百度经验:Win10如何搭建 ...

  8. 3行代码实现ftp 上传、下载、删除操作集合

    为了帮助小伙伴们便捷操作ftp,现对常用的上传.下载.删除功能进行封装,小伙伴只需要传入需要的参数操作即可!告诉小伙伴好消息,本项目我已开源,大家可以根据需要克隆run起来!!! 文章目录 一.集合总 ...

  9. java实现ftp连接、登陆、上传、下载、删除文件、获取目录、文件列表

    全栈工程师开发手册 (作者:栾鹏) java教程全解 java实现ftp连接.登陆.上传.下载.删除文件.获取目录.文件列表等操作. 本地调试,首先需要在本机上开启ftp服务和ftp站点. 测试代码 ...

最新文章

  1. 【笔记】js Function类型 内部方法callee
  2. caffe学习(三):caffe开发环境安装(Ubuntu)
  3. PHP的curl实现get,post 和 cookie(几个实例)
  4. 019.nexus搭建docker镜像仓库/maven仓库
  5. 软件工程专业指导4(方法)
  6. AD域策略启动关机脚本不执行的注意事项
  7. 分治法 ——查找问题 —— 寻找两个等长有序序列的中位数
  8. 奇葩错误SLF4J: Failed to load class org.slf4j。。的修复
  9. Mike and Cellphone
  10. 卸载掉WPS后安装Office文档图标显示异常
  11. php神盾解密,解析php混淆加密解密的手段,如 phpjm,phpdp神盾,php威盾
  12. 用python在树莓派上编程,你可以将项目扩展到令人难以置信的规模
  13. 个人对于IT开发型技能段位的划分,我只是一个小小铂金,你什么段位了!
  14. python udp socket远程主机强迫关闭_Python 远程主机强迫关闭了一个现有的连接
  15. 电视K歌软件哪个好?这10款最火,最好用的电视K歌软件,赶紧收藏
  16. 自建app服务器架构特点
  17. 「JavaSE」- 常用类
  18. 秋风无情 吹落叶飘满地 流水无心 像东去的涟漪
  19. 四子棋 freepython
  20. 湿润的武汉,湿润的心;干燥的北京,干涸的心。

热门文章

  1. mysql 索引失效分析
  2. 求123456789-23456789-3456789-456789-...-9的值
  3. 在 macOS 平台上启动 MATLAB
  4. 人生不能重来,于是有了电影
  5. GH2132高温合金锻件的特点
  6. 插拔式java_插拔式设计思想
  7. 正宗绝顶酱牛肉的做法
  8. 安装screenfetch
  9. java线程的ppt_多线程PPT
  10. 数字化如何给企业赋能