linux系统维护篇:vsftpd搭建不同用户不同目录权限控制方案

1、背景

系统:Centos7.9

需求:需搭建ftp服务,创建一批虚拟的ftp登录账号密码用于访问下载不同的目录下文件,例如:

ftptest1读写/home/data/ftptest1 目录

ftptest2读写/home/data/ftptest2 目录

2、安装vsftpd

[root@localhost ~]#yum -y install vsftpd

3、建立系统虚拟用户(并非登录用户)

#对创建的虚拟用户指定一个家目录,/home/ftpv
[root@localhost ~]#useradd -d /home/ftpv virtual
#编辑访问用户根目录限制文件
#在该文件中的用户,都将禁止访问主目录之外的目录
[root@localhost ~]#vi /etc/vsftpd/vsftpd.chroot_list
内容:
virtual

4、创建一批虚拟的ftp账号和权限文件

#创建目录:/etc/vsftpd/user_config
[root@localhost ~]#mkdir /etc/vsftpd/user_config
#创建用户文件:/etc/vsftpd/user_config/ftptest1
[root@localhost ~]#vi /etc/vsftpd/user_config/ftptest1
#内容如下:
#ftptest的主目录
local_root=/home/data/ftptest1
#开启写操作
write_enable=YES
#权限掩码
anon_umask=022
#开启的时候,匿名用户只容许下载完全可读的文件,这也就容许了ftp用户拥有对文件的所有权,尤其是在上传的情况下
anon_world_readable_only=NO
#匿名用户创建目录,开启
anon_mkdir_write_enable=YES
#匿名用户写操作,开启
anon_other_write_enable=YES
#匿名用户上传功能(须有写权限),开启
anon_upload_enable=YES


#创建用户文件:/etc/vsftpd/user_config/ftptest2
[root@localhost ~]#vi /etc/vsftpd/user_config/ftptest2
#内容如下:
#ftptest的主目录
local_root=/home/data/ftptest2
#开启写操作
write_enable=YES
#权限掩码
anon_umask=022
#开启的时候,匿名用户只容许下载完全可读的文件,这也就容许了ftp用户拥有对文件的所有权,尤其是在上传的情况下
anon_world_readable_only=NO
#匿名用户创建目录,开启
anon_mkdir_write_enable=YES
#匿名用户写操作,开启
anon_other_write_enable=
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值