首页 > 其他分享 >FTP配置多用户多目录多权限

FTP配置多用户多目录多权限

时间:2022-12-30 13:57:19浏览次数:36  
标签:FTP enable 多用户 vsftpd -- userconfig 权限 root jxjaftp

环境介绍
根据开发的需求 要求创建FTP服务器,把前端和后端分开用不同的FTP账号

系统环境
centos 7.4

防火墙设置
systemctl stop firewalld.service #停止firewall(防火墙)
systemctl disable firewalld.service #禁止firewall开机启动
vi /etc/sysconfig/selinux
SELINUX=disabled
然后执行:setenforce 0
安装FTP
很简单就一条命令
yum install vsftpd

离线安装
yum localinstall -y xxxx.rpm
创建FTP账号
useradd jxjaftp (添加用户命令)
useradd jjjjftp (添加用户命令)
echo "jxjaftp" | passwd --stdin jxjaftp(设置密码命令)
echo "jjjjftp" | passwd --stdin jjjjftp(设置密码命令)
chown -R jxjaftp.root /data/jxjaftp(ftp主目录用于存放文件根据自己喜好自定义)
chown -R jxjaftp.root /data/jjjjftp(ftp主目录用于存放文件根据自己喜好自定义)
chmod -R 777 /data/jxjaftp(给文件目录授予权限)
chmod -R 777 /data/jjjjftp(给文件目录授予权限)
修改配至文件
[root@bimvm01 bim]# cat /etc/vsftpd/vsftpd.conf |grep -v "^#"
anonymous_enable=no #设置是否允许匿名用户登录
local_enable=YES #设置是否允许本地用户登录
write_enable=YES #是否允许用户有写权限
local_umask=022 #设置本地用户创建文件时的umask值
dirmessage_enable=YES #允许为目录配置显示信息,显示每个目录下面的message_file文件的内容
xferlog_enable=YES
connect_from_port_20=YES
xferlog_std_format=YES #日志文件位置
ascii_upload_enable=YES
ascii_download_enable=YES
chroot_local_user=NO #锁定用户到各自的根目录
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/chroot_list
listen=YES
listen_port=2123 #端口号自己定义
listen_ipv6=NO
pam_service_name=vsftpd
userlist_enable=YES
tcp_wrappers=YES
local_root=/data #用户路径
user_config_dir=/etc/vsftpd/userconfig #用户配至文件
allow_writeable_chroot=YES
创建chroot_list 文件
cd /etc/vsftpd/
touch chroot_list
添加创建的ftp账户
vi /etc/vsftpd/chroot_list
jxjaftp
jjjjftp
创建userconfig文件
mkdir userconfig
cd userconfig/
#配置各自用户访问根目录
vim jxjaftp
local_root=/data/jxjaftp
vim jjjjftp
local_root=/data/jjjjftp

[root@bimvm01 vsftpd]# ll
-rw-r--r-- 1 root root 0 4月 19 16:10 chroot_list
-rw-------. 1 root root 125 10月 31 03:45 ftpusers
drwxr-xr-x 2 root root 30 4月 19 17:09 userconfig
-rw------- 1 root root 372 4月 4 13:47 user_list
-rw------- 1 root root 5172 4月 19 17:19 vsftpd.conf
-rw------- 1 root root 5136 4月 19 14:41 vsftpd.conf.bak
-rwxr--r--. 1 root root 338 10月 31 03:45 vsftpd_conf_migrate.sh
[root@bimvm01 vsftpd]# cd userconfig/
[root@bimvm01 userconfig]# ll
总用量 8
-rw-r--r-- 1 root root 21 4月 19 17:09 jxjaftp
-rw-r--r-- 1 root root 26 4月 19 17:09 jjjjftp
[root@bimvm01 userconfig]# cat jxjaftp
local_root=/data/jxjaftp
[root@bimvm01 userconfig]# cat jjjjftp
local_root=/data/jjjjftp
[root@bimvm01 userconfig]# pwd
/etc/vsftpd/userconfig
[root@bimvm01 userconfig]#
启动vsftpd.service
systemctl start vsftpd.service(启动命令)

systemctl status vsftpd.service(查看状态命令)
剩下的就是在电脑上进行业务认证了。

 

各目录记个给足权限。配置文件不要有空格。

标签:FTP,enable,多用户,vsftpd,--,userconfig,权限,root,jxjaftp
From: https://www.cnblogs.com/xingyunfashi/p/17014725.html

相关文章

  • Java SE:static package this关键字与访问权限
    JAVA课程-类和对象static修饰符1.static修饰变量在类中,被static修饰的变量叫做类变量,否则叫做实例变量。类变量:例如staticinta,为整个类中所有对象所共享,只能存在一......
  • 包的导入和权限修饰符
    为了处理在不同包下的类,我们需要导包,导包的格式和scanner差不多,import加包名同一个类中private,默认的,protected和public都可以访问同一个包下的子类和无关类private无法......
  • Linux权限管理
    权限管理一、概述Linux通过rwx3种权限控制系统与保护系统,组成9位权限Linux权限体系还有3位特殊权限,组合起来就是12位权限体系Linux这简单的rwx控制整个Linux系统的安全......
  • 浅谈权限系统在多利熊业务应用
    作者|百度智能小程序团队导读本文首先引入多利熊业务介绍,引出多利熊业务建设权限系统的痛点,接着分别从权限系统模型、权限系统设计以及多利熊业务业务应用方面详细探讨了......
  • oracle把所有表查询权限赋与另一用户
    oracle把所有表查询权限赋与另一用户。2008-02-019:07昨天有一同事问如何把oracle里一个用户所有表查询权限赋与另一用户,在网上查了好像没有现成的一劳永逸的语句,......
  • OneAccess | 面对庞大复杂的身份和权限管理,企业该怎么办?
    OneAccess |面对庞大复杂的身份和权限管理,企业该怎么办?随着各领域加快向数字化、移动化、互联网化的发展,企业信息环境变得庞大复杂,身份和权限管理面临巨大的挑战:应用规模快......
  • MySQL用户及权限控制
    MySQL的root用户权限最高,通常不会将root交给开发者使用。创建一个用户createuser用户名identifiedby'密码';修改用户名renameuser旧用户名to新用户名;修......
  • Vulnhub之MinU V2靶机详细测试过程(提root权限时有些问题)
    MinU:V2识别目标主机IP地址(kali㉿kali)-[~/Vulnhub/MinUv2]└─$sudonetdiscover-ieth1-r192.168.56.0/24Currentlyscanning:192.168.56.0/24|......
  • VSFTP文件服务器
    目录主动模式和被动模式主动模式:PORT被动模式:PASV主动和被动的优缺点配置文件匿名用户本地用户虚拟用户主动模式和被动模式FTP基于TCP协议,有两个端口,一个数据端口一个控......
  • WebMvcConfigurer 配置swagger的权限
      importorg.springframework.context.annotation.Bean;importorg.springframework.context.annotation.Configuration;importorg.springframework.web.servlet.......