服务器怎么开虚拟用户,Linux文件服务器实战详解(虚拟用户)

2023-11-12

vsftpd基于系统用户访问ftp服务器,系统用户越多越不利于管理,不利于系统安全,这样就以vsftp虚拟防护的方式来解决。

虚拟用户没有实际的真实系统用户,,而是通过映射到其中一个真实用户以及设置相应权限来访问验证,虚拟用户不能登陆系统。

1.安装虚拟用户需要用到的软件以及认证模块

[root@www ~]# yum install pam* libd-utils libdb* --skip -broken -y

2.创建虚拟用户临时文件

/etc/vsftpd/ftpusers.txt xj3 123456 xj4 123456

3.生成虚拟用户数据库认证文件,权限为700

[root@www vsftpd]# db_load -T -t hash -f /etc/vsftpd/ftpusers.txt /etc/vsftpd/vsftpd_login.db [root@www vsftpd]# chmod 700 /etc/vsftpd/vsftpd_login.db

4.配置pam认证文件/etc/pam.d/vsftpd加入下面两行代码:

auth_required pam_userdb .so db=/etc/vsftpd/vsftpd_login account_required pam_userdb.so db=/etc/vsftpd/vsftpd_login

5.vsftp虚拟用户需要映射到一个系统用户,该系统用户不需要密码,也不需要登陆,主要用于虚拟用户映射使用

useradd -s /sbin/nologin ftpuser

6.vsftpd配置

#globle config vsftpd 2018   anonymous_enable=NO   local_enable=YES   write_enable=YES   local_umask=022   dirmessage_enable=YES   xferlog_enable=YES   connect_from_port_20=YES   xferlog_std_format=YES   listen=YES   listen_ipv6=NO   userlist_enable=YES   tcp_wrappers=YES #  config virtual user ftp   pam_service_name=vsftpd 虚拟用户企业pam认证   guest_enable=YES 启用虚拟用户   guest_username=ftpuser 映射虚拟用户至系统用户ftpuser   user_config_dir=/etc/vsftpd/vsftpd_user_conf虚拟用户配置文件所在的目录   virtual_use_local_privs=YES 虚拟用户使用与本地用户相同的权限

7至此,所有虚拟用户共同使用/home/ftpuser主目录实现上传下载,可以在/etc/vsftpd/vsftpd_user_conf目录创建虚拟用户各自的配置文件,创建虚拟用户配置文件主目如下:

mkdir -p /etc/vsftpd/vsftpd_user_conf/

8,为虚拟用户创建配置文件,同时创建私有的虚拟目录

vim /etc/vsftpd/vsftpd_user_conf/xj3 local_root=/home/ftpuser/xj3 虚拟用户配置文件路径 write_enable=YES 允许登陆用户有写权限 anon_world_readable_onle=YES允许匿名用户下载,然后读取文件 anon_upload_enable=YES允许匿名用户上传文件权限,只有在write_enable=yes是才生效 anon_mkdir_write_enable=YES允许匿名用户创建目录,只有在write_enable=yes是才生效 anon_other_write_enable=YES允许匿名用户其它权限,如删除,重命名 vim /etc/vsftpd/vsftpd_user_conf/xj3 local_root=/home/ftpuser/xj3 write_enable=YES anon_world_readable_onle=YES anon_upload_enable=YES anon_mkdir_write_enable=YES anon_other_write_enable=YES

9创建虚拟用户各自虚拟目录

mkdir -p /home/ftpuser/{xj3,xj4}; chown -R ftpuser:ftpuser /home/ftpuser

总结

以上所述是小编给大家介绍的Linux文件服务器实战详解,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

服务器怎么开虚拟用户,Linux文件服务器实战详解(虚拟用户) 的相关文章

  • VC++6.0创建新项目

    VC 6 0创建新项目 1 打开VC 6 0 2 点击文件 再点击新建 3 点击倒数第三个创建控制台应用程序并输入工程名称 工程名称不要有中文 4 点击完成 之后点击确定 工程创建完成 4 添加 cpp文件 文件名后缀 c为C语言文件 cp
  • Binding几种绑定方式

    绑定到DataContext
  • 离散变量可不可以做方差分析_单因素方差分析

    1 背景 假如你们现在针对用户提出了三种提高客单价的策略A B C D 现在想看一下这三种策略哪种效果好 那我们怎么才能知道这三种策略效果哪个好呢 我们不可能让所有用户体验不同策略 最简单的方法就是做一个实验 我们可以随机挑选一部分用户 然
  • MFC 树形控件CTreeCtrl显示文件路径及文件

    在上篇文章中简单讲述了 MFC单文档分割窗口显示图片 但是我想实现的是左边显示图片的路径 右边显示图片的情况 所以这里需要讲述如何使用控件List Control和Tree Control CListCtrl 列表控件 可以用大图标 小图标
  • C#- FTP递归下载文件

    c ftp递归下载文件 找来找去这个最好 打断点 一小处foreach要改成for
  • Linux系统cif2cell v1.2.10的安装与测试

    本文在最新的Ubuntu版本20 04 LTS系统上安装cif2cell程序的1 2 10版本 cif2cell现已支持多种电子结构计算程序所需的格式输出 常用的CASTEP VASP Quantum Espresso和ABINIT等程序包
  • 6-3 删除字符 (20 分)void delchar( char *str, char c ){ int i,j; i=j=0; while(str[j]){

    这里提供一种全新的思路 因为考虑到数组变换内部一个数值其实需要o n 的时间维度 因此要尽可能的少的进行整个数组的变动 有一种解决方法是另建立一个暂时的数组进行暂存 筛选结束后进行复制 但这样在空间维度上需要o n 这里采用一种虚拟的另设数
  • 游戏开发unity杂项知识系列:抗锯齿处理

    游戏中需要进行抗锯齿处理的地方非常多 这里先写两点 一个是通过使用unity自带的抗锯齿设置 QualitySettings 可以参考下面的连接 QualitySettings也可以通过代码去设置 unity图片抗锯齿设置 LCHUIHUI
  • 【Java】阿里巴巴Java开发手册

    文章目录 前言 一 编程规约 一 命名风格 二 常量定义 三 代码格式 四 OOP 规约 五 集合处理 六 并发处理 八 注释规约 九 其它 二 异常日志 一 异常处理 二 日志规约 三 单元测试 四 安全规约 五 MySQL 数据库 一
  • 服务器无限矿场,深度揭秘人人矿场是如何实现分布式全网算力超600PiB?

    原标题 深度揭秘人人矿场是如何实现分布式全网算力超600PiB Filecoin的封装 指的是将原始数据 订单数据或垃圾数据 经过特定的算法进行反复计算 加密 生成符合Filecoin格式的有效扇区 并将有效扇区最终写入存储进行保存 需要注
  • 神经网络参数的计算

    在神经网络中参数量如何计算呢 卷积层 参数量 核高 times 核宽 times 核通道数
  • wms软件和ERP系统有何不同?

    wms仓库管理系统和ERP仓库管理系统有哪些区别 打个比喻 wms软件好比仓库主管 必须重视对过程中的人 机 料 法 环进行全面管理 而ERP系统就像是仓库经理 会重点关注进销存 wms软件和ERP系统有何不同 wms软件和ERP系统有何不
  • android okgo的使用及简单封装,同时配合Gson传参和返回数据解析

    闲来无事 把网络框架okgo简单的封装了一下 其实这种方法比较简单 步骤如下 1 导入依赖 一般网络请求基本会用到okgo和gosn compile com lzy net okgo 2 0 0 compile com google cod
  • LaTex 点乘,叉乘,点除,分数等常用算法

    点乘 a cdot b 叉乘 a times b 点除 a div b 分数 frac a b 待续
  • AI崛起,剑指终极对决!第二届广州·琶洲算法大赛复赛结果出炉

    广州市人民政府主办 海珠区人民政府 广州市科学技术局 广州市工业和信息化局 广州市政务服务数据管理局 琶洲实验室与北京百度网讯科技有限公司共同承办的 第二届广州 琶洲算法大赛 于2023年4月25日正式启动 共吸引了来自21个国家的国内外3
  • kibana集成内部账号_nginx和kibana/es集成

    利用elk搞了一个日志平台 随着日志越来越多 使用的人反应kibana上查询比较慢 kibana虽然有日志 但记录的信息不全 无法分析到底是什么样的查询比较慢 因此考虑在kibana和elk之间加一个nginx 主要作用有两个 1 记录ki
  • 树的广度遍历

    在二叉树的遍历当中 有一种遍历方法是不常见的 那就是广度遍历 和其他三种遍历方法不同 二叉树的广度遍历需要额外的数据结构来帮助一下 什么数据结构呢 那就是队列 因为队列具有先进先出的特点 这个特点要求我们在遍历新的一层数据之前 必须对上一次
  • java Integer类型比较

    在比较两个new的Integer对象时 不能直接使用 这里比较的是对象的地址 应该调用 equals 方法 Integer i new Integer 888 Integer j new Integer 888 System out pri
  • uniapp 中使用jssdk正确姿势

    这是基于企业项目实战分享 npm方式使用下方进行安装 npm install jweixin module save 安装在项目中的效果如图 接下自己定义个js 引入我们用npm引入的模块 jwx 代码 let jweixin requir

随机推荐

  • html总结

  • 两个常用的数据标准化方法及Matlab和Python实现

    参考 数据归一化和两种常用的归一化方法 博主对原文进行了润色并添加了Matlab和Python实现 数据标准化处理是数据挖掘的一项基础工作 不同评价指标往往具有不同的量纲和量纲单位 这样的情况会影响到数据分析的结果 为了消除指标 特征 之间
  • 【Linux_】环境变量

    Linux 环境变量 心有所向 日复一日 必有精进 专栏 Linux 作者 沂沐沐 目录 Linux 环境变量 什么是环境变量 常见变量 查看环境变量方法 环境变量相关的命令 通过系统调用获取或设置环境变量 环境变量通常是具有全局属性的 导
  • Javascript设计模式-17-装饰者模式

    Javascript 设计模式 17 装饰者模式 简介 装饰者模式可以动态的给某个对象添加一些额外的职责 而不会影响从这个类中派生出的其他对象 优势 传统的面向对象语言中 给对象添加功能常常使用继承的方式 但是继承的方式并不灵活 还会带来许
  • C语言 操作符详解 上

    C语言中操作符介绍 表达式求值 操作符分类 1 算数操作符 2 移位操作符 lt lt gt gt 3 位操作符 4 赋值操作符 5 单目操作符 sizeof 6 关系操作符 gt lt gt lt 7 逻辑操作符 8 条件操作符 9 逗号
  • Swagger与Knife4j学习笔记

    Swagger 介绍 在前后端分离开发的过程中 前端和后端需要进行 API 对接进行交互 就需要一个 API 规范文档 方便前后端的交互 但 API 文档不能根据代码的变化发生实时动态的改变 这样后端修改了接口 前端不能及时获取最新的接口
  • 百度搜索自动补全(百度搜索常见api)

    一 百度搜索常用api 百度搜索常用api 一 搜索关键字自动补全 一 数据源 https sp0 baidu com 5a1Fazu8AA54nxGko9WTAnF6hhy su wd 关键词 json 1 二 代码 可以使用前端插件 B
  • DDT数据驱动+yaml/csv(自动化测试,接口测试)

    目录 1 ddt读取yaml文件 2 ddt读取csv文件 3 ddt式测试报告怎么填用例描述 背景 对于输入框来言 使用等价类边界值 场景法等进行数据输入 接口相同 输入的内容都非常相似 却有不同的响应结果 如果我们对于每次输入都编写一条
  • Linux中的$0、$1、$@、$?、$*等特殊变量介绍

    特殊变量 是传给脚本的参数个数 0 是脚本本身的名字 1 是传递给该shell脚本的第一个参数 2 是传递给该shell脚本的第二个参数 是传给脚本的所有参数的列表 是以一个单字符串显示所有向脚本传递的参数 与位置变量不同 参数可超过9个
  • Invalid prop: type check failed for prop “data“. Expected Array, got Object[已解决]

    Vue warn Invalid prop type check failed for prop data Expected Array got Object 要处理这个bug就必须先明白这个bug到底是什么类型是怎么一回事 那字面意思就是
  • Mirai环境搭建

    20200805 引言 关于Mirai的环境搭建 我记得能搜到很多结果 不过我当时并没有想要启动mirai的所有功能 毕竟其实他的代码也有缺陷 现在想扫出来结果也有点难了 后面可能还是需要这些功能来辅助扫描结果 其他功能还是要开启 这里先记
  • C语言基础_文件操作-1

    目录 写在前面 学习目标 学习总结 正文 1 文件打开 关闭 2 getc putc 3 fprintf fscanf gets不安全 用fgets 4 fgets gputs 5 文件光标操作 a fseek ftell long范围内操
  • C++语言分号的使用

    C 语言中 表达式的一部分能够组成独立的语句 所以必须加分号分割 c a b 成立 c a b 也成立 if 1 1 do something 成立 if 1 1 do something 也成立 class foo bar 成立 含义为独
  • c++能不能给类的成员变量在声明的时候初始化?

    能 可能早先的版本不能 但是c 11标准下能 有人说在声明的时候初始化相当于在构造函数中初始化 其实不是的 成员变量初始化的顺序为 先进行声明时初始化 然后进行初始化列表初始化 最后进行构造函数初始化 如下代码 另外初始化列表中初始化的顺序
  • STM32启动BOOT0 BOOT1设置方法

    转载自 https www jianshu com p 38c4a90bac19 不同的下载方式对应STM32启动方式也不同 如下图是STM32三种启动方式 第一种启动方式是最常用的用户FLASH启动 正常工作就在这种模式下 STM32的F
  • webpack4 sideEffects实战轻松搞懂

    sideEffects 译作副作用 函数副作用是指函数在正常工作任务之外对外部环境所施加的影响 具体地说 函数副作用是指函数被调用 完成了函数既定的计算任务 但同时因为访问了外部数据 尤其是因为对外部数据进行了写操作 从而一定程度地改变了系
  • Vue的过渡

    目录 单元素过渡 1 css过渡 2 过渡的类名介绍 3 CSS动画 4 自定义过渡的类名 5 元素过渡使用JavaScript钩子函数 多元素过渡 1 基础用法 2 key属性 3 过渡模式 多组件过渡 列表过渡 单元素过渡 1 css过
  • Android Zebra斑马打印机 打印面单不清楚 解决方法

    刚开始的效果 字体模糊 分析原因 1 打印机的打印浓度太低 2 文本字体不对 3 bitmap的问题 因为这个面单是通过view 获取到bitmap再喂给打印机打印的 下载打印机的驱动 设置打印机打印浓度 没有效果 调整字体类型没有效果 分
  • Java 加解密技术系列之 SHA

    序 上一篇文章中介绍了基本的单向加密算法 MD5 也大致的说了说它实现的原理 这篇文章继续之前提到的单向加密 主要讲的是 SHA 同 MD5 一样 SHA 同样也是一个系列 它包括 SHA 1 SHA 224 SHA 256 SHA 384
  • 服务器怎么开虚拟用户,Linux文件服务器实战详解(虚拟用户)

    vsftpd基于系统用户访问ftp服务器 系统用户越多越不利于管理 不利于系统安全 这样就以vsftp虚拟防护的方式来解决 虚拟用户没有实际的真实系统用户 而是通过映射到其中一个真实用户以及设置相应权限来访问验证 虚拟用户不能登陆系统 1