-u

--uid 你还需要建立一个这样的文件:touch

/var/run/pure-ftpd.upload.pipe。

3、需要注意的是,当起用了CallUploadScript yes

后,ftp就不能自动运行了,当运行了pure-uploadscript后,ftp才开始运行。文档上的描述是:

YOU MUST START

PURE-FTPD _FIRST_ and _THEN_ START PURE-UPLOADSCRIPT.

THE REVERSE ORDER WON'T

WORK.

4、可以自动运行脚本后,我花了几个小时突击学习了SHELL编程,并写下了以下脚本:

#!/bin/sh

#######################################################

#This

script is a uploadscript of pure-ftpd.

#When a file is upload,this script

will be run by ftp system.

#It will test the type of file,if the file is any

executable file,the

#script will delete it;If the file is the zip format,the

script will unzip it.

#This script is written by boboder.

#Date

2004-12-11

#######################################################

#Begin:

Exfname=`echo

"$1" | sed 's/^.*\.//'` #获得文件的扩展名

case "$Exfname" in

#如果是任何可执行的文件,立即删除

exe) rm "$1" ;;

vbs) rm "$1" ;;

js) rm "$1"

;;

pif) rm "$1" ;;

scr) rm "$1" ;;

bat) rm "$1" ;;

chm) rm "$1"

;;

cmd) rm "$1" ;;

com) rm "$1" ;;

hta) rm "$1" ;;

lnk) rm "$1"

;;

msc) rm "$1" ;;

msi) rm "$1" ;;

msp) rm "$1" ;;

ocx) rm "$1"

;;

reg) rm "$1" ;;

shs) rm "$1" ;;

vb) rm "$1" ;;

wsc) rm "$1"

;;

url) rm "$1" ;;

zip) #如果是zip文件,就自动解压缩

echo "This is a zip file"

> /usr/local/etc/fn

filename=`echo "$1" | sed 's/\.zip//'` &&

mkdir $filename

unzip -x -d $filename $1

#unzip -x -P 22222222 -d

$filename $1 #预先配置的zip文件密码

#unzip -x -P 33333333 -d $filename $1

#unzip -x

-P 555 -d $filename $1

chown -R ftp $filename;;

#改变权限,可以让FTP用户操作这个目录

esac

5、这个脚本的不足:由于是初涉SHELL编程,书写风格、编程习惯都很生。没有实现文件路径中有空格的处理;没有实现对大小写的不敏感;没有实现对解压缩后的文件的校验;

linux pureftpd 无法上传文件,实现了在pure-ftpd下限制上传文件类型的功能相关推荐

  1. java下载文件到服务器_java代码实现上传文件到文档服务器、下载文档服务器文件...

    需要完成下载->修改->上传这三个步骤 平台有提供对应的api吗? /** 首先我们来理解下关于文档的api 文档相关api都在这2个package下面 package :com.just ...

  2. java 上传文件服务_java代码实现上传文件到文档服务器、下载文档服务器文件

    需要完成下载->修改->上传这三个步骤 平台有提供对应的api吗? /** 首先我们来理解下关于文档的api 文档相关api都在这2个package下面 package :com.just ...

  3. c盘java文件误删_java获取C盘下的隐藏目录文件名称

    题记 --  执剑天涯,从你的点滴积累开始,所及之处,必精益求精,即是折腾每一天. 网易云课堂 在Java中, File类用来将文件或者文件夹封装成对象,方便对文件与文件夹的属性信息进行操作. Fil ...

  4. 如何让竖行文本框从下往上_word 怎么打竖着的由下往上的字

    展开全部 word竖着的由下往上的字:在Word文档中右键单击,并选择弹出菜单上的"文字方向"命令."文字方向"对32313133353236313431303 ...

  5. css设置div从下到上显示,科技常识:css制作从下往上逐渐显示的div

    今天小编跟大家讲解下有关css制作从下往上逐渐显示的div ,相信小伙伴们对这个话题应该有所关注吧,小编也收集到了有关css制作从下往上逐渐显示的div 的相关资料,希望小伙伴们看了有所帮助. htm ...

  6. Python-读取文件例子:一个获取指定目录下一定格式的文件名称和文件修改时间并保存为文件的python脚本 ....

    转载自:http://blog.csdn.net/forandever/article/details/5711319 功能: 获取指定目录下面符合一定规则的文件名称和文件修改时间,并保存到指定的文件 ...

  7. 编写一个程序,将 d:\java 目录下的所有.java 文件复制到 d:\jad 目录下,并将原来文件的扩展名从.java 改为.jad。...

    package IO; import java.io.*; public class FileCopy {public static void main(String[] args) throws E ...

  8. 编写Makefile:编译当前文件夹以及子文件夹下所有的ccpp文件并生成可执行文件

    makevar: (预定义一些变量,包括编译器,g++/gcc编译的参数,全局宏定义等,该文件会包含在Makefle中) KE := make CC := gcc CXX := g++ CXXFLAG ...

  9. stream 上传插件 java_stream: 流式(包含断点续传)上传文件,包括前端和java后台...

    #Stream 上传插件 Stream 是解决不同浏览器上传文件的插件,是Uploadify的Flash版和Html5版的结合! #Stream 简介 Stream 是根据某网的文件上传插件加工而来, ...

  10. makefile obj文件路径_Makefile一问:如何修改.o输出文件的输出路径 Linux/Unix社区 / 程序开......

    我在Linux下编成时,用Makefile文件生成的.o文件老是跟我的源文件在同一个目录下,搞得我用TAB键之余还得先再敲.c再TAB,为什么要多敲两次键盘?如果我把所有生成的.o文件放比如./obj ...

最新文章

  1. 38行代码AC——UVA-167The Sultan‘s Successors(八皇后问题,附视频讲解)
  2. [css] css图片缩放失真出现锯齿的如何解决呢?
  3. (十)深入浅出TCPIP之网络阻塞和非阻塞
  4. java nio 对消息分片_Java NIO:应用
  5. bean json转kotlin_Android--------kotlin插件神器Json直接生成javaBean
  6. Precedence Problems of C Operators
  7. Android Fragment切换动画效果
  8. java html加密_能提供加密与解密
  9. 超酷,用 Python 教你绘制皮卡丘和哆啦A梦
  10. 成都盛铭轩:商品质量分怎么提升
  11. MVC+Echarts绘制统计图表
  12. Ubuntu 16 永久修改ulimit中的max file open限制
  13. delphi基本语法(摘自博主:沈金强)
  14. Ubuntu界面显示不全的解决方法
  15. cin gt gt n是c语言中的什么,c++中cinna是什么意思
  16. Java数据结构--Linkedlist
  17. 【软件工程习题(含参考答案)】总复习
  18. 基于java,swing图书管理系统源码下载(含数据库脚本) 附下载
  19. 计算机网络大作业——抓包和分析
  20. 如何用手机自制真人手办呢?

热门文章

  1. 基于C++的酒店管理系统
  2. wps office2019PC版和Mac版_Mac版Office特有的功能 Windows用户别眼馋
  3. 使用FVD时遇到的问题记录:使用tensorflow时batch_size不变的情况下使用数据量更大的dataset发生了显存溢出(OOM)问题 的解决
  4. 如何写高质量的SCI论文摘要 Dr.Wu
  5. Java8使用LocalDateTime获取正确的第几周和计算日期最佳方式
  6. 蚪侠镜像站群-V25版[泛域名+泛目录+泛内页]-1对1镜像-泛镜像-[代码+汉字]干扰-字体繁简切换-蜘蛛欺骗-主动推送-全局锚文本锁定-秒仿[PC+移动]端站点
  7. 如何搜索百度云资源?带你打开新世界大门!
  8. dell服务器uefi启动不了系统安装系统安装,新版戴尔bios设置UEFI引导的方法
  9. 《小说朗读器》又增新功能
  10. 第6组-17通信工程3班-156 黄子羡 网络抓包分析