前几天写过一篇有关vsftpd虚拟用户的文章,今天再来介绍有关vsftpd虚拟用户与匿名用户配合使用的案例。

要求:在公司FTP服务器上,用户ilanni对/data目录下所有的目录都具有管理员权限,即删除、新建、重命名、上传等。而匿名用户可以浏览data目录下的所有目录,其中只对tmp目录具有管理员权限。

这样可以达到只有一个管理员账号,可以对/data目录进行操作,而公司的其他员工帐号都可以浏览/data目录,并且在/data/tmp目录下可以新建自己的目录,并上传文件等权限。

有关vsftpd的安装,可以参考我之前的文章《烂泥:Vsftpd使用虚拟用户,访问FTP》。

现在我们先新建目录/data,如下图:

[root@localhost /]# mkdir data

为了演示,再在/data/目录新建几个目录以及tmp目录,如下图:

[root@localhost /]# cd /data/

[root@localhost data]# mkdir soft

[root@localhost data]# mkdir gane

[root@localhost data]# mkdir tmp

为了更简单的进行控制,我们就不在系统中新建用户,直接使用root用户及root用户组,通过root用户级root用户对目录的权限,来达到虚拟用户对目录的权限。

首先,我们来开启vsftpd匿名用户上传的权限。有关这个的介绍,可以参考我的另外一篇文章《烂泥:【解决】Vsftp匿名上传问题》。

因为/data/tmp目录对于匿名用户来说具有各种权限,所以我们需要修改/data/tmp目录的用户及用户组权限。该目录是root用户创建,所以目前该目录的权限是root用户拥有所有权,如下图:

现在修改权限为777,即所有用户对该目录具有所有权。

目录权限修改完毕后,现在开始配置vsftpd虚拟用户。注意本次实验继续使用《烂泥:Vsftpd使用虚拟用户,访问FTP》文章中的环境及相关配置。

修改vsftpd的配置文件,把anon_upload_enable=YES与anon_mkdir_write_enable=YES项的注释去掉,并增加anon_other_write_enable=YES。添加如下图:

其中anon_upload_enable=YES表示开启匿名用户的上传权限

anon_mkdir_write_enable=YES表示开启匿名用户创建目录的权限

anon_other_write_enable=YES表示开启匿名用户删除和重命名的权限

为了让用户登录后直接进入的就是/data目录,在此我们还要修改本地用户与匿名用户的默认根目录,如下图:

现在开始添加vsftpd虚拟用户ilanni

Vi login.txt

添加完毕后,我们需要使用db_load命令把该用户添加到数据库文件中:

db_load -T -t hash -f /etc/vsftpd/login.txt /etc/vsftpd/login.db

注意该操作建议多执行两次,因为有可能执行一次不成功。

数据库文件操作完毕后,我们现在开始创建ilanni对应的相关配置文件。打开vu目录并创建ilanni文件,并添加如下内容:

guest_username=root

local_root=/data/

virtual_use_local_privs=YES

如下图:

以上全部配置完毕后,要重启vsftpd服务。

测试相关权限。先使用匿名用户,进行测试。

匿名用户登录

测试匿名用户在/data/tmp/目录下上传文件,上传失败。

测试匿名用户在/data/tmp/目录下上传文件,上传成功。

测试匿名用户在/data/tmp/目录下创建文件夹,创建成功。

测试匿名用户在/data/tmp/目录下删除文件,删除成功。

FTP用户ilanni登录

测试FTP用户在/data/目录下创建文件夹,创建成功

测试FTP用户在/data/目录下上传文件,上传成功。

测试FTP用户在/data/目录下删除文件,删除成功。

通过上述测试我们可以看到,我们在文章开头的要求已经一一实现。

vsftpd虚拟用户与匿名用户配合使用相关推荐

  1. vsftp本地用户,虚拟用户,匿名用户同时工作

    vsftpd+mysql  实现本地用户,匿名用户,虚拟用户同时工作 大纲 1.安装vsftpd mysql  pam-mysql 2.添加虚拟用户(使用本地数据库和数据库服务器) 3.实现本地用户, ...

  2. 【Android 逆向】Linux 文件权限 ( Linux 权限简介 | 系统权限 | 用户权限 | 匿名用户权限 | 读 | 写 | 执行 | 更改组 | 更改用户 | 粘滞 )

    文章目录 一.Linux 权限简介 二.系统权限 / 用户权限 / 匿名用户权限 1.系统权限 2.用户权限 3.匿名用户权限 一.Linux 权限简介 Linux 是基于文件的系统 , 内存 , 设 ...

  3. MySQL新建匿名用户_初始化MySQL用户(删除匿名用户)

    安装完MySQL后,系统默认会创建一个不需要密码的root用户,和一个无用户名无密码的匿名用户(Anonymous Account).进行下面的初始化操作以合理授权,增强安全. 设置root密码先以r ...

  4. mysql删除匿名,初始化MySQL用户(删除匿名用户)

    安装完MySQL后,系统默认会创建一个不需要密码的root用户,和一个无用户名无密码的匿名用户(Anonymous Account).进行下面的初始化操作以合理授权,增强安全. 设置root密码先以r ...

  5. mysql匿名用户_初始化MySQL用户(删除匿名用户)

    安装完MySQL后,系统默认会创建一个不需要密码的root用户,和一个无用户名无密码的匿名用户(Anonymous Account).进行下面的初始化操作以合理授权,增强安全. 设置root密码先以r ...

  6. 两种方式建立Vsftpd虚拟用户

    http://blog.51cto.com/yuanbin/129071 两种方式建立Vsftpd虚拟用户 我们登录FTP有三种方式,匿名登录.本地用户登录和虚拟用户登录. 匿名登录:在登录FTP时使 ...

  7. vsftpd匿名用户上传和下载的配置

    看到很多朋友配置vsftpd时不能使用匿名用户上传和下载(创建目录或删除.重命名文件夹),本文主要解决vsftpd的匿名用户权限配制问题. 配置要注意三部分,请一一仔细对照: 1.vsftpd.con ...

  8. linux ftp匿名用户,vsftpd匿名用户上传和下载的配置方法

    看到很多朋友配置vsftpd时不能使用匿名用户上传和下载(创建目录或删除.重命名文件夹),本文主要解决vsftpd的匿名用户权限配制问题. 配置要注意三部分,请一一仔细对照: 1.vsftpd.con ...

  9. ftp文件传输协议的匿名用户、系统用户的实现详解过程

    一.ftp含义 FTP(File Transfer Protocol)文件传输协议,主要目的使得主机之间可以共享文件.监听在tcp的21端口,是一个文件共享服务,主要工作在应用层:FTP使用tcp生成 ...

  10. FTP服务(一)--匿名用户于系统用户

    一.FTP简介 FTP(File Transfer Protocol) 早期的三个应用级协议之一,是基于C/S架构. FTP的主要特性主要有以下几点: 双通道协议:数据通道和命令连接通道,数据通道和命 ...

最新文章

  1. Blender中的多平面动画学习教程
  2. 交换机工作原理_什么是POE交换机,它有什么好处?
  3. 算法练习day15——190403(简介、求n!、汉诺塔、打印字符串的子序列、打印字符串的全排列、母牛生小牛、最小路径和、累加和是否达到给定值)
  4. 【Qt】QModbusRtuSerialSlave类
  5. hadoop学习4 调测错误备案
  6. VS2008+OpenCL环境配置
  7. Visual Studio 中 Tab 转换为空格的设置
  8. 看上冰岛的域名con.is
  9. 被Google收购的Postini
  10. 深度学习2.0-25.Train-Val-Test划分检测过拟合(交叉验证)
  11. 博文视点Open Party上海站 即将精彩呈现
  12. 如何使用Mac预览程序将png转换为jpg格式的技巧分享
  13. 公司危机、下岗困局、不受重视,程序员该如何面对职场挫折?
  14. [索引汇总帖] 【eoeAndroid社区索引】Cocos2d-x部分汇总 [转贴]
  15. 影响力最大化 IMRank 我心中的最优算法
  16. 计算机怎么连接网络打印,无线局域网怎么连接网络打印机呢?
  17. Unicode编码的字块,Unicode不同范围对应的不同语言的字符集
  18. 命令行查看基金实时涨跌(附完整代码)
  19. echarts嵌套饼图
  20. MBR和GUID区别

热门文章

  1. 2015/7/24 (等待回调,结果是盘中回调,盘末拉升,错过了进仓机会吗?详情进入...
  2. ODE手册(6)关节类型和相关函数(下)
  3. 让IIS支持中文文件名和目录
  4. asp.net弹出对话框
  5. Kontakt 6 for Mac安装 - 专业的音乐采样器,行业标准式的采样器
  6. MusicBrainz Picard for Mac(跨平台音乐标记器)免费版
  7. iOS底层探索之Runtime(四): 动态方法解析
  8. 关于URL编码/javascript/js url 编码/url的三个js编码函数
  9. TensorFlow的新型模型优化工具包可使模型速度提高3倍
  10. Node mongoose 结尾总结