Vsftp的高级应用:给每个用户建立单独的配置文件
2009-09-23 14:11
357 查看
原文地址: http://zserver.blog.51cto.com/370152/157403
在上一篇文章中,我们讲了vsftp的基本配置.(Linux服务配置:Vsftp的基本配置
).用过互联网上大型的FTP服务器的朋友应该知道,他们的服务器中不同账号对应的权限,登录到的目录也不相同.这是怎样实现的呢?本文就来向大家讲述如何配置这种比较特殊的FTP服务器。
在上篇文章中,已添加用户ftp1,现在我们来添加另一个用户ftp2.
vsftp默认设置是登陆到本地用户的家目录,即/home/用户名,而且本地用户可以浏览整个文件系统,这样对我们的Linux系统是很危险
的,如果不慎被坏人知道了ftp用户密码,那损失可就大了.所以要在主配置文件中添加一个选项:chroot_local_user=yes,锁定所有用
户到自家目录.
chroot_local_user=yes
给用户设置单独的权限,看起来很难实现,因为每个权限选项都不能针对单一用户,但是vsftp为我们考虑到了这一点,使用
user_config_dir选项实现,给user_config_dir指定一个存储配置文件的目录,目录里面的配置文件已用户名命名,没有后缀.这
里我们写user_config_dir=/etc/vsftpd/userconfig
user_config_dir=/etc/vsftpd/userconfig
在/etc/vsftpd下新建一个文件夹"userconfig",进入目录"userconfig",新建两个空文件"ftp1",ftp2".
[root@LidadeFedora vsftpd]# mkdir userconfig
[root@LidadeFedora vsftpd]# cd userconfig
[root@LidadeFedora userconfig]# touch ftp1
[root@LidadeFedora userconfig]# touch ftp2
[root@LidadeFedora userconfig]#
在ftp1中为用户ftp1进行详细设置,这里我们把他的FTP根目录设置到/var/ftp/ftp1,权限为只读
local_root=/var/ftp/ftp1
write_enable=no
新建文件夹/var/ftp/ftp1,权限设置为755,所有者及所属群组设置为"ftp1",在里面新建一个空文件ftp1以证明我们登录到的目录是/var/ftp/ftp1,空文件ftp1权限设置为644.
在客户端上用flashfxp连接:
上传和下载文件测试:
对用户ftp1的配置和测试到此告一段落,下面来对ftp2进行配置
首先我们给出一个用户ftp2需要实现的功能:
1、可读可写。
2、FTP根目录设置为/var/ftp/ftp2
3、限速为60K/S
因为主配置文件中默认可写,所以只需要在子配置文件中添加两个就可以选项实现以上功能:
新建目录/var/ftp/ftp2和相应的测试文件,同FTP1.
使用flashfxp连接,用户名修改为ftp2
测试上传文件和下载文件以及速度:
好了,至此,vsftp中的独立配置文件到此就基本配置完了,主配置文件中的各个选项一般都可以在子配置文件中实现,大家可以逐一尝试.今天就到这里了,下次再讲vsftp的虚拟用户.
在上一篇文章中,我们讲了vsftp的基本配置.(Linux服务配置:Vsftp的基本配置
).用过互联网上大型的FTP服务器的朋友应该知道,他们的服务器中不同账号对应的权限,登录到的目录也不相同.这是怎样实现的呢?本文就来向大家讲述如何配置这种比较特殊的FTP服务器。
在上篇文章中,已添加用户ftp1,现在我们来添加另一个用户ftp2.
vsftp默认设置是登陆到本地用户的家目录,即/home/用户名,而且本地用户可以浏览整个文件系统,这样对我们的Linux系统是很危险
的,如果不慎被坏人知道了ftp用户密码,那损失可就大了.所以要在主配置文件中添加一个选项:chroot_local_user=yes,锁定所有用
户到自家目录.
chroot_local_user=yes
给用户设置单独的权限,看起来很难实现,因为每个权限选项都不能针对单一用户,但是vsftp为我们考虑到了这一点,使用
user_config_dir选项实现,给user_config_dir指定一个存储配置文件的目录,目录里面的配置文件已用户名命名,没有后缀.这
里我们写user_config_dir=/etc/vsftpd/userconfig
user_config_dir=/etc/vsftpd/userconfig
在/etc/vsftpd下新建一个文件夹"userconfig",进入目录"userconfig",新建两个空文件"ftp1",ftp2".
[root@LidadeFedora vsftpd]# mkdir userconfig
[root@LidadeFedora vsftpd]# cd userconfig
[root@LidadeFedora userconfig]# touch ftp1
[root@LidadeFedora userconfig]# touch ftp2
[root@LidadeFedora userconfig]#
在ftp1中为用户ftp1进行详细设置,这里我们把他的FTP根目录设置到/var/ftp/ftp1,权限为只读
local_root=/var/ftp/ftp1
write_enable=no
新建文件夹/var/ftp/ftp1,权限设置为755,所有者及所属群组设置为"ftp1",在里面新建一个空文件ftp1以证明我们登录到的目录是/var/ftp/ftp1,空文件ftp1权限设置为644.
在客户端上用flashfxp连接:
上传和下载文件测试:
对用户ftp1的配置和测试到此告一段落,下面来对ftp2进行配置
首先我们给出一个用户ftp2需要实现的功能:
1、可读可写。
2、FTP根目录设置为/var/ftp/ftp2
3、限速为60K/S
因为主配置文件中默认可写,所以只需要在子配置文件中添加两个就可以选项实现以上功能:
新建目录/var/ftp/ftp2和相应的测试文件,同FTP1.
使用flashfxp连接,用户名修改为ftp2
测试上传文件和下载文件以及速度:
好了,至此,vsftp中的独立配置文件到此就基本配置完了,主配置文件中的各个选项一般都可以在子配置文件中实现,大家可以逐一尝试.今天就到这里了,下次再讲vsftp的虚拟用户.
相关文章推荐
- Vsftp的高级应用:给每个用户建立单独的配置文件
- Vsftp的高级应用:给每个用户建立单独的配置文件
- Vsftp给每个用户建立单独的配置文件
- vsftp高级应用:配置虚拟用户
- linux学习入门 基础部分(5)[用户理解 用户涉及到的系统配置文件 用户管理《建立,删除,查看,更改》 权力下放 忘记密码。
- 配置完成vsftp,无法上传文件和建立文件夹 解决方法
- vsftp配置验证方式mysql和文件虑拟用户
- iis中为每个应用程序池单独设置aspnet.config配置文件
- 服务器集群管理框架从构思到完成(三)高级应用示例:修改远程windows和linux服务器配置文件
- 每个项目单独配置 git 用户
- 理解Linux环境变量及配置文件执行顺序 博客分类: Linux 每个用户都有自己专属的运行环境,这个环境是由一组变量所定义,这些变量称之为环境变量。用户可以修改环境变量以满足自己的要求。
- 编译安装vsftpd-2.3.4(配置虚拟用户登录)高级应用全攻略[连载之电子商务系统架构]
- ASP.NET文件上传,为每个用户建立一个上传目录
- 牛腩购物14:商品相关表的设计 后台增加用户管理 Eval高级应用 商品类别无限分类,外键的建立,repeater嵌套repeater
- apache 日志为每个域名独立配置单独的日志文件
- 为每个应用程序池单独设置aspnet.config配置文件
- iis中为每个应用程序池单独设置aspnet.config配置文件
- Jboss AS 7结合EclipseLink 配置每个项目单独的日志文件
- VsFTP+本地文件认证+SSl实现虚拟用户配置
- 应用报错:User Profile Service服务未能登陆,无法加载用户配置文件