建立虚拟账户:

虚拟账号

1、建立虚拟用户口令库文件

口令库文件中奇数行设置用户名,偶数行设置口令

# vi /etc/vsftpd/logins.txt

mike

pwabcd

john

pw1234

2、生成vsftpd的认证文件

# db_load -T -t hash -f logins.txt /etc/vsftpd/vsftpd_login.db

设置认证文件只对用户可读可写

# chmod 600 /etc/vsftpd/vsftpd_login.db

3、建立虚拟用户所需的PAM配置文件

# vi /etc/pam.d/vsftpd.vu

auth required /lib/security/pam_userdb.so  db=/etc/vsftpd/vsftpd_login

account required  /lib/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login

注意:以上2行中最后的2个文件名vsftpd_login和第2个步骤中的数据库名字必须一致!

4、建立虚拟用户所要访问的目录并设置相应权限

# mkdir /home/ftpsite

# useradd -d /home/ftpsite virtual(用户名)

# chown virtual:virtual /home/ftpsite

# chmod 700 /home/ftpsite/

5、设置vsftpd.conf配置文件

guest_enable=YES

guest_username=virtual

pam_service_name=vsftpd.vu

6、设置主配置文件

在vsftpd.conf文件中添加用户配置文件目录设置

user_config_dir=/etc/vsftpd_user_conf

# service vsftpd restart

7、建立用户配置文件目录

使用mkdir命令建立用户配置文件目录

# mkdir /etc/vsftpd_user_conf

为虚拟用户建立单独的配置文件,用户配置文件名称与用户名相同

/etc/vsftpd_user_conf/mike

/etc/vsftpd_user_conf/john

8、每个FTP虚拟用户都可以独立设置其权限

anon_world_readable_only=NO   可读可下载

anon_upload_enable=YES            可上传

download_enable = NO                不能下载

anon_mkdir_write_enable=YES   可创建和删除文件夹

anon_other_write_enable=YES    可文件改名和删除文件

local_root=/home/ftpsite/mike      指定mike的宿主目录

(注意:请先到/home/ftpsite下面去创建mike文件夹)

你从上面的权限里面挑选你想要的!

linux让用户只能下载文件,[vsftpd] 只能上传不能下载相关推荐

  1. java webservice下载文件,CXF webservice 上传以及下载文件

    [实例简介] CXF是支持对附件上传的协议MTOM. MTOM(SOAP Message Transmission Optimization Mechanism)SOAP 消息传输优化机制,可以在SO ...

  2. linux上传文件命令ftp put,Linux ftp 命令行中下载文件get与上传文件put的命令应用详解...

    介绍:从本地以用户anok登录的机器192.168.0.16上通过ftp远程登录到192.168.0.6的ftp服务器上,登录用户名是peo.以下为使用该连接做的实验. 查看远程ftp服务器上用户pe ...

  3. linux get与put,科技常识:Linux ftp 命令行中下载文件get与上传文件put的命令应用详解...

    今天小编跟大家讲解下有关Linux ftp 命令行中下载文件get与上传文件put的命令应用详解 ,相信小伙伴们对这个话题应该也很关注吧,小编也收集到了有关Linux ftp 命令行中下载文件get与 ...

  4. linux上传文件put,详解Linux ftp 命令行中下载文件get与上传文件put的操作方法

    尽管现在有许多好的FTP应用程序,但服务器命令行ftp命令的应用程序仍然很多,下面就让电脑乐园小编带你一起来学习详解Linux ftp 命令行中下载文件get与上传文件put的操作方法. 介绍:从本地 ...

  5. jsp文件的简单上传与下载

    @[JSP文件的简单上传与下载] 一.前期工具准备:eclipse(这里推荐eclipse,myeclipse也行,自己找了半天也找不到为什么无法使用组件的问题),tomcat,还有jspsmartu ...

  6. xshell上传本地文件命令_XShell上传、下载本地文件到linux服务器

    Xshell很好用,然后有时候想在windows和linux上传或下载某个文件,其实有个很简单的方法就是rz,sz. 首先你的Linux上需要安装安装lrzsz工具包,(如果没有安装请执行以下命令,安 ...

  7. linux环境下,模拟百度网盘上传、下载文件

    目录 1.题目 2.运行截图 3.总体设计 4.详细设计 5.源码 5.1服务端 5.2客户端 1.题目 1)模仿百度网盘实现一个文件上传.下载.浏览的终端网盘; 2)能够实现文件和目录的存储; 3) ...

  8. JavaScript开发——文件夹的上传和下载

    我们平时经常做的是上传文件,上传文件夹与上传文件类似,但也有一些不同之处,这次做了上传文件夹就记录下以备后用. 首先我们需要了解的是上传文件三要素: 1.表单提交方式:post (get方式提交有大小 ...

  9. java实现文件夹的上传和下载

    我们平时经常做的是上传文件,上传文件夹与上传文件类似,但也有一些不同之处,这次做了上传文件夹就记录下以备后用. 首先我们需要了解的是上传文件三要素: 1.表单提交方式:post (get方式提交有大小 ...

最新文章

  1. R语言基于自定义函数构建xgboost模型并使用LIME解释器进行模型预测结果解释:基于训练数据以及模型构建LIME解释器解释一个iris数据样本的预测结果、LIME解释器进行模型预测结果解释并可视化
  2. 【LeetCode】LC1408:一维数组的动态和
  3. Android相对布局(RelativeLayout)常用属性、练习使用按键、文本框等控件、线性布局(LinearLayout)属性
  4. C++ Primer 有感(new和delete表达式)
  5. 浅谈html的语义化和一些简单优化,浅谈HTML的语义化和一些简单优化
  6. php tcp获取数据_php建立tcp服务请求数据双向通信问题
  7. 为了帮朋友抢jk,写了一个抢拍器,支持淘宝天猫京东。使用教程如下:
  8. FLUKE754连接电脑hart协议操作指南
  9. 怎么画单极交流放大电路波形图_集成电路的种类
  10. python应用程序无法正常启动0xc0000142_电脑提示应用程序错误无法正常启动0xc0000142的解决办法...
  11. 简单的玻璃材质效果——UnityShader学习笔记
  12. Java实现 蓝桥杯 算法提高 学霸的迷宫
  13. Windows 去除桌面烦人的小箭头
  14. 在Windows7中打开照片,提示“Windows 照片查看器无法显示此图片,因为计算机上的可用内存可能不足
  15. 广州蓝景分享—前端开发JavaScript中的Array对象与其他数组
  16. 使用开源软件XWIKI搭建公司内部WIKI系统
  17. 【PDF】Adobe acrobat如何加注释
  18. Eclipse安装插件的方法
  19. G - 相遇周期 HDU - 1713
  20. 开关电源PCB布局与EMC关系

热门文章

  1. HTML 5 video 视频标签全属性详解
  2. Unity 编写类似神庙逃亡手势
  3. 野生程序员的成长之路(下)--管理者的忧郁
  4. java如何判断字符是否是字母?
  5. 我的OpenGL的项目配置的过程
  6. 实习之遇到QT程序开发时的问题及解决方案
  7. 老卫带你学---动态语言和静态语言的区别
  8. git 查看某个分支是从哪个分支拉出来的
  9. #跟我一起写 Makefile# origin函数shell函数
  10. socket的IP_TRANSPARENT选项实现代理