一 单独虚拟用户概念

给每个虚拟用户单独建立目录,并建立自己的配置文件,方便单独配置权限,并可以单独制定上传目录。

二 单独为虚拟用户设置权限

2.1 创建用户单独保存虚拟用户配置文件的目录

 [root@imxhy ~]# mkdir /etc/vsftpd/vusers_dir		#创建配置文件保存目录

注意:1 此为目录,非文件,单独保存了虚拟用户的配置文件

2.2 添加配置项

 [root@imxhy ~]# vi /etc/vsftpd/vsftpd.conf
local_root=/home/vftproot/ #用于其他用户继承的主目录
user_config_dir=/etc/vsftpd/vusers_dir #指定保存虚拟用户配置文件的目录

注意:1 如没有给虚拟用户单独指定配置文件,则默认继承主配置文件vsftpd.conf的配置

2.3 单独创建配置文件

 [root@imxhy vusers_dir]# cd /etc/vsftpd/vusers_dir/
[root@imxhy vusers_dir]# vi ftptest01 #单独的配置文件名必须和虚拟用户名一致
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES #允许此用户上传
local_root=/home/ftptest01 #指定独立的上传目录

2.4 创建虚拟用户主目录并修改权限

 [root@imxhy ~]# mkdir /home/ftptest01		        #创建独立的目录
[root@imxhy ~]# chown vuser /home/ftptest01/
#能否上传需要FTP服务权限,同时也需要上传目录的权限,因此需要将主目录所属人修改为本地用户vuser
[root@imxhy ~]# chmod u-w /home/ftptest01/
#新版vsftp不允许对主目录有w权限,否则无法登录,取消w权限。
[root@imxhy ~]# mkdir /home/ftptest01/pub #创建用户可上传的目录
[root@imxhy ~]# chown vuser:vuser /home/ftptest01/pub/ #将所属人改为vuser
[root@imxhy ~]# ll /home/
……
dr-xr-xr-x. 2 vuser root 6 Aug 30 06:56 ftptest01
[root@imxhy ~]# ls -ld /home/ftptest01/pub/
drwxr-xr-x. 2 vuser vuser 6 Aug 30 07:15 /home/ftptest01/pub/
[root@imxhy ~]# systemctl restart vsftpd
[root@imxhy ~]# cd /home/ftptest01/
[root@imxhy ftptest01]# touch down.txt #创建用户测试文件

三 测试登陆

 E:\Temp\ftp>ftp 192.168.10.10
连接到 192.168.10.10。
220 (vsFTPd 3.0.2)
用户(192.168.10.10:(none)): ftptest01
331 Please specify the password.
密码:
230 Login successful.
ftp> get down.txt
200 PORT command successful. Consider using PASV.
150 Opening BINARY mode data connection for down.txt (0 bytes).
226 Transfer complete.
ftp> put down.txt
200 PORT command successful. Consider using PASV.
553 Could not create file. #主目录不允许上传
ftp> cd pub
250 Directory successfully changed.
ftp> put down.txt
200 PORT command successful. Consider using PASV.
150 Ok to send data.
226 Transfer complete. #子目录下可上传

四 总结

  • 没有单独指定配置文件主目录的默认继承主配置文件文件配置
  • vsft安全限制,禁止在任何主目录下上传文件,必须新建一层子目录,然后赋予所属人为vuser

008.FTP单独虚拟用户的更多相关文章

  1. Centos 7.5 搭建FTP配置虚拟用户

    Centos 7.5 搭建FTP配置虚拟用户 1.安装vsftpd #vsftpd下载地址 http://mirror.centos.org/centos/7/os/x86_64/Packages/v ...

  2. CentOS FTP基于虚拟用户的配置

    详细可以看:http://www.linuxidc.com/Linux/2013-12/94242.htm 所谓虚拟用户就是没有使用真实的帐户,只是通过映射到真实帐户和设置权限的目的.虚拟用户不能登录 ...

  3. ftp添加虚拟用户的实例

    本文主要讲解添加一个ftp虚拟用户的流程,接上文 https://www.cnblogs.com/tssc/p/9582780.html ========= 完美的分割线 ======== 1.修改授 ...

  4. ftp建立虚拟用户实现文件上传和下载

    环境 centos7 1.开启vsftpd服务 2.检查vsftpd服务是否开启 3.添加虚拟用户口令文件 vi etc/vsftpd/vuser.txt 4.生成虚拟用户口令认证文件 如果没有db_ ...

  5. 《RHEL6.3 FTP服务器虚拟用户的配置(含图)》——如此简单

    虚拟用户就是传说中的ftp服务vip用户,大致分为这么几步: 1.安装ftp软件包 yum install *ftp* 2.启动vsftpd服务 /etc/init.d/vsftpd restart  ...

  6. FTP之虚拟用户

    基于虚拟用户访问ftp关闭防火墙,selinux 过程如下1.装包,配置.起服务配置过程如下: 需写入vsftpd.conf配置文件中的内容如下: anonymous_enable=NO ---- 匿 ...

  7. FTP(虚拟用户,并且每个虚拟用户可以具有独立的属性配置)

               VSFTP是一个基于GPL发布的类Unix系统上使用的FTP服务器软件,它的全称是Very Secure FTP 首先安装   主配置文件:/etc/vsftpd/vsftpd. ...

  8. ftp的虚拟用户的使用

    虚拟用户原理 因为在linux之下,使用vsftp建立用户之后,默认使用ftp访问的时候,是会访问到对应的用户家目录.如果想多个用户同时访问某一个目录,同时对同一目录下有着不同的权限,比如部分用户只能 ...

  9. FTP服务器虚拟用户配置

    FTP服务配置问题及解决方案 使用被动模式,设置云主机IP为被动模式数据传输地址:在配置文件内添加 pasv_enable=YES pasv_promiscuous=YES pasv_address= ...

随机推荐

  1. sadpairs

    #include<bits/stdc++.h> #define il inline #define reg register int #define numb (ch^'0') using ...

  2. 【洛谷P1126】机器人搬重物

    题目大意:给定一个 N 行,M 列的地图,一个直径为 1.6 的圆形机器人需要从起点走到终点,每秒钟可以实现:向左转,向右转,向前 1-3 步.求从起点到终点最少要多长时间. 题解:相比于普通的走迷宫 ...

  3. python之旅:网络编程

    一 客户端/服务器架构 1.硬件C/S架构(打印机) 2.软件C/S架构 互联网中处处是C/S架构 如黄色网站是服务端,你的浏览器是客户端(B/S架构也是C/S架构的一种) 腾讯作为服务端为你提供视频 ...

  4. Centos7.4+openvpn-2.4.4+easy-rsa-3.0物理机安装教程

    完整CentOS搭建OpenVPN服务环境图文教程 大福技术 关注 2016.02.17 09:28* 字数 3017 阅读 34000评论 18喜欢 21赞赏 3 对于OpenVPN环境有什么用途老 ...

  5. python 基础数据类型之str

    1.字符串去除空格 # S.strip(self, chars=None) #去除字符串两端空格# S.lstrip(self, chars=None) #去除字符串左端空格# S.rstrip(se ...

  6. Kafka 0.8 宕机问题排查步骤

    CPU 利用率高的排查方法 看看该机器的连接数是不是比其他机器多,监听的端口数:netstat -anlp | wc -l Kafka-0.8的停止和启动 启动: cd /usr/local/kafk ...

  7. LFS、BLFS、ALFS、HLFS的区别

    转自:http://www.ha97.com/3927.html Linux From Scratch (LFS) 及其后代代表一种新方法,向用户揭示 Linux 操作系统是如何工作的.LFS 基于这 ...

  8. mysql出现ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' 错误

    init 神奇..其他的都没有成功,这个居然成功了!! 还试验过:sudo mysqld restart啥的,都没有用......

  9. Windows系统安装————windows7 企业版 无法安装 NET.framework4.52-4.6版本在WIN7下解决办法

    官方安装包下载地址:https://www.microsoft.com/zh-cn/download/details.aspx?id=48137 我安装了NMM后提示NET.framework版本太低 ...

  10. 比马卡龙好看N倍的中式甜点