linux vsftp用户配置文件,Linux系统学习 十九、VSFTP服务—虚拟用户访问—为每个虚拟用户建立自己的配置文件,单独定义权限...

为每个虚拟用户建立自己的配置文件,单独定义权限

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

1、修改配置文件

vi /etc/vsftpd/vsftpd.conf

user_config_dir=/etc/vsftpd/vusers_dir    #指定保存虚拟用户配置文件的目录

21933ac8c114044151ec7a7188d9190e.png

2、建立目录

86a8ce0bdbae274188bd4a525ce460c4.png

3、为每个虚拟用户建立配置文件

vi /etc/vsftpd/vusers_dir/cangls

anon_upload_enable=YES

anon_mkdri_write_enable=YES

anon_other_write_enable=YES

#允许用户上传

local_root=/tmp/vcangls        #给cangls指定独立的上传目录

f7adbf62a69364daaca564771ce006c8.png

4、给虚拟用户创建专用目录

34c4eac681f70cc02d8bdd75f239fc81.png

添加系统权限

因为虚拟用户都是映射在vuser上,所以将目录的所有者改为vuser,而不是直接修改目录的权限。

4709d6d55fe7a2c13e6977441c145461.png

6f2b367dd260114b94a6bf395dcd942f.png

注:在Linux中不能出现777权限的文件或目录,这很不安全

如果不给bols指定单独的配置文件,则遵守主配置(/etc/vsftpd/vsftpd.conf)文件的权限

配置完应该有的效果是:

禁止匿名用户登录(配置文件修改)

禁止本地系统用户登录(pam文件修改)

允许虚拟用户登录(配置文件修改)

cangls的上传目录是/tmp/vangls,并且允许查看,下载,上传

bols的上传目录是虚拟用户的默认目录/home/vftproot,只能查看,下载。但是不能上传

Linux系统学习 十三、VSFTP服务—相关文件

常见的FTP服务器程序 IIS.Serv-U      (windwards中) wu-ftpd(淘汰了).Proftpd           (Linux中) vsftpd(Very Secure ...

Linux系统学习 十七、VSFTP服务—本地用户访问—用户访问控制

FTP相关文件中用户控制列表文件 /etc/vsftpd/ftpusers        #该文件永远都是黑名单(针对访问ftp服务,一般不做修改) /etc/vsftpd/user_list     ...

Linux系统学习 十八、VSFTP服务—虚拟用户访问—配置虚拟用户访问

配置虚拟用户访问 首先至少要关闭userlist 改完配置文件是要重启服务来使它生效 其实在刚装好vsftp的时候的配置文件不用修改的情况下配置虚拟用户访问控制是最好的 local_root选项不影响 ...

Linux系统学习 十五、VSFTP服务—匿名用户访问(不推荐使用,不安全)

匿名用户访问 基本配置: anonymous_enable          #允许匿名用户访问 anon_upload_enable       #允许匿名用户上传 anon_mkdir_write ...

Linux系统学习 十六、VSFTP服务—本地用户访问—基本用户基础配置

缺点,ftp密码是和系统密码是一致的,并不安全 先设置两个测试用户 test1      123123 test2      123123 基本用户基础配置 1.本地用户基本配置 local_enab ...

Linux系统学习 十二、VSFTP服务—简介与原理

1.简介与原理 互联网诞生之初就存在三大服务:WWW.FTP.邮件 FTP主要针对企业级,可以设置权限,对不同等级的资料针对不同权限人员显示. 但是像网盘这样的基本没有权限划分. 简介: FTP(Fi ...

Linux系统学习 八、SSH服务—SSH远程管理服务

1.SSH简介 ssh(安全外壳协议)是Secure Shell的缩写,是建立在应用层和传输层基础上的安全协议.传输的时候是经过加密的,防止信息泄露,比telnet(明文传递)要安全很多. ftp安装 ...

Linux系统学习 十四、VSFTP服务—配置文件解析、客户端使用

3.配置文件解析 默认配置选项: 一般情况下不允许匿名用户登录 全局配置选项:(手工添加) listen_address=192.168.4.1             #设置监听地址 listen_ ...

Linux系统学习 十、DHCP服务器—介绍和原理

介绍: DHCP服务作用(动态主机配置协议) 为大量客户机自动分配地址.提供几种管理 减轻管理和维护成本.提高网络配置效率 可分配的地址信息主要包括: 网卡的IP地址.子网掩码 对应的网路地址.广播地 ...

随机推荐

mysql删除二进制日志文件

一.RESET MASTER 这个语句可以验证首次配置主机备机是否成功.步骤如下: 1. 启动master和 slave,开启replication (即 复制) 注:replication (复制) ...

新装的mysql,直接安装板

Windows安装MySQL解压版 http://www.cnblogs.com/xiaoit/p/3932241.html my文件 如下: [mysql]# 设置mysql客户端默认字符集defa ...

XML的DOM、SAX、DEMO4J及DEMO4J整合Path的代码例子

1.DMO解析 package cn.itcast.xml.dom; import java.io.File; import javax.xml.parsers.DocumentBuilder; im ...

Hibernate查询之API查询

Hibernate在检索数据上,可以使用SQL.HQL和官方API进行查询,本人主要利用API进行相关查询的小demo. 话不多少直接上demo. demo1:基本查询 /** * 默认不加任何条件的 ...

长整形 Unix系统毫秒时间 (long类型) 转换为时间格式

/** * 把毫秒转化成日期 * * @param dateFormat(日期格式,例如:MM/ dd/yyyy HH:mm:ss) * @param millSec(毫秒数) * @return * ...

MaxCompute 2.0复杂数据类型之array

1. 含义 类似于Java中的array.有序.可重复. 2. 场景 什么样的数据,适合使用array类型来存储呢?这里列举了几个我在开发中实际用到的场景. 2.1 标签类的数据 为什么说标签类数据适 ...

Rose 2003使用的问题

1.win10下直接找exe版本的,虚拟光驱版本的麻烦. 2.安装后要重启计算机会自动再安装一个组件,不然无法启动. 3.用例图.活动图在这里. 下载地址:http://www.downcc.com/ ...

Centos创建用户

1.创建用户: adduser fish 2.用户设置密码: passwd linuxidc 3.创建文件夹: mkdir fish 4.删除文件夹 rm -rf fish 5.文件夹重命名: mv ...

面象对象设计原则之六:迪米特原则(LeastKnowledge Principle, LKP)

迪米特法则来自于1987年美国东北大学(Northeastern University)一个名为“Demeter”的研究项目.迪米特法则又称为最少知识原则(LeastKnowledge Princip ...

codeforces620A

Professor GukiZ's Robot CodeForces - 620A 机器人很好玩 一开始在(x1,y1) 最后在(x2,y2) 每秒钟内横坐标最多变化1(也可以不变化)纵坐标也是 问最 ...

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1. 安装 vsftpd 在终端中输入以下命令: ```bash sudo apt-get update sudo apt-get install vsftpd ``` 2. 配置 vsftpd 打开 vsftpd配置文件 /etc/vsftpd.conf,找到以下行: ```bash # anonymous_enable=YES ``` 将这一行的注释去掉,并将 YES 改为 NO,变成以下内容: ```bash anonymous_enable=NO ``` 接着找到以下行: ```bash # local_enable=YES ``` 将这一行的注释去掉,并将 YES 改为 NO,变成以下内容: ```bash local_enable=NO ``` 然后再找到以下行: ```bash # write_enable=YES ``` 将这一行的注释去掉,并将 YES 改为 NO,变成以下内容: ```bash write_enable=NO ``` 最后添加以下内容: ```bash # 设置虚拟用户的根目录 local_root=/var/www/virtual # 允许虚拟用户登录 guest_enable=YES # 使用虚拟用户配置文件 guest_username=ftp user_config_dir=/etc/vsftpd/vsftpd_user_conf # 允许虚拟用户写入文件 anon_upload_enable=YES anon_mkdir_write_enable=YES # 禁止匿名用户写入文件 anon_world_readable_only=YES ``` 3. 配置虚拟用户 在 /etc/vsftpd 目录下创建一个名为 db 的目录,并在该目录下创建一个名为 virtual_users.db 的文件: ```bash sudo mkdir /etc/vsftpd/db sudo touch /etc/vsftpd/db/virtual_users.db ``` 使用 vsftpd 提供的命令 htpasswd,创建一个名为 ftp虚拟用户,并将其密码保存在 /etc/vsftpd/db/virtual_users 文件中: ```bash sudo htpasswd -cd /etc/vsftpd/db/virtual_users ftp ``` 此时会要求输入密码,输入密码后保存即可。如果需要添加更多的虚拟用户,可以使用以下命令: ```bash sudo htpasswd -d /etc/vsftpd/db/virtual_users username ``` 其中 username 是新建虚拟用户用户名。 4. 配置虚拟用户配置文件 在 /etc/vsftpd 目录下创建一个名为 vsftpd_user_conf 的目录,用于存放每个虚拟用户配置文件: ```bash sudo mkdir /etc/vsftpd/vsftpd_user_conf ``` 在该目录下创建一个名为 ftp 的文件,用于配置 ftp 虚拟用户权限: ```bash sudo touch /etc/vsftpd/vsftpd_user_conf/ftp ``` 打开该文件,添加以下内容: ```bash # 允许登录 local_enable=YES # 允许写入文件 write_enable=YES # 设置默认文件权限 local_umask=022 # 设置用户的根目录 local_root=/var/www/virtual/ftp ``` 其中 local_root 为虚拟用户的根目录,可以根据实际情况进行修改。 5. 重启 vsftpd 服务 在终端中输入以下命令,重启 vsftpd 服务: ```bash sudo service vsftpd restart ``` 至此,vsftpd 配置虚拟用户的步骤就完成了。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值