vsftp虚拟用户权限问题

前面写的一篇文章《vsftp 实现不同用户不同权限配置》没有对虚拟用户的权限做解释,今天补一篇详细解释一下

virtual_use_local_privs=NO      #匿名用户不具有本地用户的权限,看不到目录中的文件,即不可浏览。

anon_world_readable_only=NO     #匿名用户可以浏览FTP目录和下载文件

anon_upload_enable=YES            #允许匿名用户上传文件

anon_mkdir_write_enable=YES    #允许匿名用户建立和删除目录

anon_other_write_enable=YES    #允许匿名用户改名和删除文件

enable_write=YES                       #拥有写的权限。

问题是上述的参数并不是独立的,而是相互作用的,比如一个用户虚拟用户a想让它只有上传文件的权限理论上如下的配置就可以实现了

virtual_use_local_privs=NO

anon_world_readable_only=NO

anon_upload_enable=YES

但是实际情况你会发现你不能上传文件,上传时出现530 permission denied

这是因为你没给它写的权限呀!所以还得要加上一句enable_write=YES才可以。

假如现在我想建立一个用户,可以上传文件,可以建立文件夹,但是不能重命名已经上传了的文件和文件夹,不能删除文件

那么他的权限配置会是怎样的呢?应该是如下这般的:

virtual_use_local_privs=NO          #不具有可登录用户的权限

anon_world_readable_only=NO    #可浏览目录

write_enable=YES               #

anon_upload_enable=YES         #要同时具备写和匿名上传权限,才能上传。

anon_mkdir_write_enable=YES    #可以新建文件夹,但不能修改文件名,不能删除文件/夹

实际测试环境中通过(centos 6.8)

时间: 2024-10-23 16:05:07

vsftp虚拟用户权限问题的相关文章

vsftp虚拟用户权限设置(转)

vsftp虚拟用户权限设置(转) 首先安装vsftp db-4斯蒂芬个http://hi.baidu.com/phpfool/item/d295fd5f6f960e3d33e0a981mkdir -p /opt/ftp创建用户 useradd -d /opt/ftp virtual创建虚拟用户 vi /etc/vsftp/loguser.txt格式如下用户名 admin密码    admin db_load -T -t hash -f loguser.txt vsftp_login.db 修改/

mysql实现vsftp虚拟用户访问

使用MYSQL实现VSFTP虚拟用户访问 1.查看是否安装 mysql 安装包,没有就使用yum安装一下 2.查看是否安装vsftpd 软件包 如果没有就是用yum安装一下 3.查看mysql和ftp 服务是否为开机自启动如果不是就使用chkconfig 设置一下 4.登陆数据库 5.创建数据库名字vsftp 注意是后面使用分号 6.使用数据库vsftp并创建ftpuser 表 7.查看创建的ftpuser 是否成功,已经创建成功 8.插入数据名字为 yuri  和 kebo  密码为 1234

vsftp虚拟用户登录配置详解

一.安装: 1.安装Vsftpd服务: # yum install vsftpd 2.安装DB4部件包: 这里要特别安装一个db4的包,用来支持文件数据库. # yum install db4-utils 二.系统帐户 1.建立Vsftpd服务的宿主用户: # useradd vsftpd -s /sbin/nologin 默认的Vsftpd的服务宿主用户是root,但是这不符合安全性的需要.这里建立名字为vsftpd的用户,用他来作为支持Vsftpd的服务宿主用户.由 于该用户仅用来支持Vsf

centos5.8 安装配置vsftp虚拟用户

vsftp因为公司时不时要用,也不是经常弄ftp,不常用就老是忘记有些东西,所以就在网上查些资料和自己遇到的一些问题结合起来写一个文档,以后需要使用ftp的时候搭建比较方便,使用虚拟用户不用担心用户登录服务器,你想让他在那个目录呆着就在那,而且修改权限方便,每个用户需要什么权限可以不同的修改,可以满足多方面的需要,所以推荐使用虚拟用户.第一次写博文,如有错误请指教! 1.查看安装包 [[email protected] ~]# rpm -qa | grep vsftpd vsftpd-2.0.5

centos7 安装vsftpd安装和配置以及虚拟用户权限分配

系统环境 centos7.3 版本 ftp 根目录 : /data/ftpftp 配置文件目录:/etc/vsftpdftp 虚拟用户权限配置文件目录:/etc/vsftpd/vuser_config 实现目标: 1,匿名用户可以登录,但是不能访问虚拟用户的宿主目录,只能访问共享目录2,虚拟用户对自己的宿主目录有任何权限,且只能在自己宿主目录中操作 1,安装vsftpd和db_load加密工具 1 2 3 4 5 6 #要关闭selinux 和防火墙或者开启允许的端口,不然访问会有问题 sed

ubuntu12.04+proftpd1.3.4a的系统用户+虚拟用户权限应用实践

目录: 一.什么是Proftpd? 二.Proftpd的官方网站在哪里? 三.在哪里下载? 四.如何安装? 1)系统用户的配置+权限控制 2)虚拟用户的配置+权限控制 一.什么是Proftpd? ProFTPd是一套可配置性强的开放源代码的FTP伺服器软件,名称最後的d字是因为在Linux中是用daemon来称呼.ProFTPd与Apache的配置方式类似,因此十分容易配置和管理. 项目开始时,Unix或类Unix平台上 FTP Server十分有限,最常使用的恐怕就是wu-ftpd了.虽然wu

配置vsftp虚拟用户登陆的上传下载

为了系统的安全,创建vsftp虚拟用户,其本身在Linux系统中存在一个映射账号,该账号不允许登录系统,其它虚拟账号通过数据库映射到该账号. 紧接着上次的实验,进行vsftp虚拟用户的配置.网址如下 http://blog.51cto.com/13760226/2140963 实验环境:linux6.5.虚拟win7/10 `vim /etc/vsftp` //进入vsftp目录 `vim vuser` //创建文本 `db_load -T -t hash -f vuser vuser.db`

Centos6.0 vsftp 虚拟用户配置

建立虚拟用户口令库文件(奇数行是用户名,偶数行是密码)进入/etc/vsftpd 目录,然后新建文件user#vi /etc/vsftpd/user添加虚拟用户名和密码,奇数行为用户名,偶数行为密码.aa #用户名123 #密码bb #用户名456 #密码 生成vsftpd的认证文件#rpm –qa |grep db4-utils(看是否安装db4-util,没安装需要安装)#db_load -T -t hash -f /etc/vsftpd/user /etc/vsftpd/user.db 建

Linux下Vsftp虚拟用户配置不同权限

RHEL5.5  VSFTP2.0.5虚拟用户配置不同权限 linux下使用vsftp搭建ftp服务器,同时建立虚拟账号,为不同的账号分配不同的权限,以下配置测试通过. 系统版本 2.vsftpd版本 如果在系统安装时没有安装vsftpd服务,则后期可以通过yum进行安装或者使用rpm包.tar包进行手动安装,具体安装过程此处不做详解,安装完成之后,查看vsftpd的服务状态 3.配置vsftpd.conf文件   修改之前备份 修改下面的配置文件    关闭匿名登录 开启ascii上传下载功能