vSFTP(配置多用户文件共享)

简介:

企业需求


要求:

1、每个部门对应一个共享的FTP目录。共有部门:财务部、行政部、技术部。

2、每个部门对应一个FTP用户。

3、不允许通过匿名访问。


搭建步骤


一、安装VSFTP

# yum -y install vsftpd                       (安装VSFTP

二、修改配置文件

# vi /etc/vsftpd/vsftpd.conf                   (配置VSFTP

listen=YES                                #开启vsftpd的独立运行模式

listen_port=21                             #指定独立运行模式监听的端口号

connect_from_port_20=YES                       #指定主动模式数据传输的使用端口号

write_enable=YES                            #全局开启可写权限

download_enable=YES                          #全局开启可下载权限

anonymous_enable=NO                          #关闭匿名访问

xferlog_enable=YES                           #开启xferlog日志

xferlog_file= /var/log/xferlog                  #设置日志文件路径

xferlog_std_format=YES                        #将日志文件保存成标准的xferlog格式

pam_service_name=vsftpd                       #设置PAM认证名,此项必需开。对应/etc/pam.d/vsftpd文件

tcp_wrapper=YES                             #开启TCP Wrapper防火墙功能

local_enable=YES                            #开启用户访问

chroot_local_user=YES                         #将用户禁锢在主目录

chroot_list_enable=YES                        #开启指定列表用户功能,只允许此文件列表中的用户访问

chroot_list_file=/etc/vsftpd/chroot_list            #指定用户列表文件位置

user_config_dir=/etc/vsftpd/userconfig/            #给每个用户指定一个配置文件

三、定义列表用户

# touch /etc/vsftpd/chroot_list                 (创建用户列表文件

# mkdir /etc/vsftpd/userconfig/                 (创建配置文件目录

# echo "caiwu" >/etc/vsftpd/chroot_list         (将财务部用户写入用户列表文件中

# echo "xingzheng">>/etc/vsftpd/chroot_list         (将行政部用户写入用户列表文件中

# echo "jishu" >>/etc/vsftpd/chroot_list           (将技术部用户写入用户列表文件中

# touch /etc/vsftpd/userconfig/caiwu           (创建单独的财务部配置文件

# touch /etc/vsftpd/userconfig/xingzheng           (创建单独的行政部配置文件

# touch /etc/vsftpd/userconfig/jishu           (创建单独的技术部配置文件

四、修改针对每个部门的配置文件

# vi /etc/vsftpd/userconfig/caiwu            (财务部

local_root=/data/财务部                       #定义财务部共享FTP主目录

write_enable=YES                            #授予可写权限

download_enable=YES                          #授予可下载权限

local_umask=022                      #定义用户创建文件是的权限反掩码,022即755

# vi /etc/vsftpd/userconfig/xingzheng          (行政部

local_root=/data/行政部

write_enable=YES

download_enable=YES

local_umask=022

# vi /etc/vsftpd/userconfig/jishu               (技术部

local_root=/data/技术部

write_enable=YES

download_enable=YES

local_umask=022

五、创建针对每个部门的系统用户

# useradd -s /sbin/nologin caiwu               (创建财务部用户

# echo "caiwu" | passwd caiwu --stdin         (密码

# useradd -s /sbin/nologin xingzheng            (创建行政部用户

# echo "xingzheng" | passwd caiwu --stdin         (密码

# useradd -s /sbin/nologin jishu               (创建技术部用户

# echo "jishu" | passwd caiwu --stdin         (密码

六、开启服务

# systemctl restart vsftpd               (开启服务


注意事项


1、每个配置文件都需要有可读的权限,如果搭建中出现问题,可以尝试先检查每个配置文件的权限。

2、共享的FTP主目录不允许有写的权限。

3、如果访问时主目录下文件不可读写可以检查文件系统本身的权限是否开放。

本文转自   触动的风   51CTO博客,原文链接:http://blog.51cto.com/10978134/2044401


相关文章
|
传感器 算法 API
ESP-IDF Modbus 主站示例程序
ESP-IDF Modbus 主站示例程序
325 0
|
网络协议 前端开发 JavaScript
CentOS 环境下部署 vsftpd
CentOS 环境下部署 vsftpd
346 0
|
2月前
|
Kubernetes 监控 调度
解决在Kubernetes中DaemonSet无法在master节点调度的问题
通过以上步骤和注意事项,您能够有效解决DaemonSet不能在Kubernetes master节点上调度的问题,同时保证集群的高可用性和稳健性。
115 0
|
7月前
|
Java
Java中执行命令并使用指定配置文件的最佳实践
通过本文的介绍,您可以了解如何在Java中使用 `ProcessBuilder`执行系统命令,并通过指定配置文件、设置环境变量和重定向输入输出流来控制命令的行为。通过这些最佳实践,可以确保您的Java应用程序在执行系统命令时更加健壮和灵活。
140 7
|
Shell Windows
电脑文件打开缓慢、右键卡顿解决方案
本文汇总了几种解决电脑文件打开缓慢和右键点击文件夹卡顿问题的方案,包括重启资源管理器、修改注册表中的Shell Extensions、以及设置在单独的进程中打开文件夹窗口。
|
移动开发 JavaScript 前端开发
【Uniapp 专栏】Uniapp 与 Flutter 的功能特点对比
【5月更文挑战第15天】Uniapp 和 Flutter 是跨平台开发的热门框架。Uniapp 以其强大的跨平台兼容性和基于 Vue.js 的易学性著称,适合快速开发适用于 iOS、Android 和 H5 的应用。其丰富的组件生态简化了功能集成。然而,在复杂场景下,性能可能不及原生。Flutter 则以其全新渲染引擎实现流畅界面和高度自定义,性能接近原生,但学习成本较高,需处理特定平台适配。适用于高要求的项目。两者各有优势,选择应考虑项目需求、技术储备和开发周期。
1402 1
【Uniapp 专栏】Uniapp 与 Flutter 的功能特点对比
|
JSON 测试技术 API
接口测试的测试用例该怎么写呢
在上面的代码中,我们首先设置了测试用例的输入参数,包括请求的方法、URL、请求头、请求体等。然后使用requests库发送请求并获取响应结果。最后,我们使用assert语句对响应结果的状态码和响应体进行验证。如果验证不通过,assert语句会抛出异常并终止程序的执行。如果验证通过,程序将继续执行后面的代码。
|
存储
ARM 堆栈寻址类型区分
该文介绍了堆栈的两种指向分类:向上生成型(递增堆栈)和向下生成型(递减堆栈),以及堆栈的两种数据状态:满堆栈(指针指向最后数据)和空堆栈(指针指向存放数据的位置)。满递增和满递减是在完整数据单元上操作,而空递增和空递减则允许自定义步长。文中通过图示说明了不同情况下的堆栈存储方式。
266 3
|
人工智能 Serverless 数据处理
利用阿里云函数计算实现 Serverless 架构的应用
阿里云函数计算是事件驱动的Serverless服务,免服务器管理,自动扩展资源。它降低了基础设施成本,提高了开发效率,支持Web应用、数据处理、AI和定时任务等多种场景。通过实例展示了如何用Python实现图片压缩应用,通过OSS触发函数自动执行。阿里云函数计算在云计算时代助力企业实现快速迭代和高效运营。
通义大模型使用指南之通义听悟
本文介绍了阿里云通义平台的注册和使用,主要包括两个部分:注册和功能介绍。用户可以通过访问网址 <https://tongyi.aliyun.com/> 进行注册。在功能介绍中,重点讲解了通义听悟的功能,它提供实时语音转文字、音视频文件转文字、智能总结和中英互译服务。用户可以体验实时录音并标记重点、问题和代办事项,方便会议记录和整理。此外,通义听悟还支持上传音视频文件转写和播客链接转写,以及浏览器插件用于处理网页、手机和微信上的语音内容。
2043 0