三二互联专业提供速度最快最稳定的美国服务器、香港服务器。中美直连,亚洲优化![ 代理登陆 ] [ 付款方式 ] [ 找回密码 ][ 电子协议责任书 ]
硬件资源保障

采用高配品牌服务器

主流强悍CPU配置

确保服务高速稳定运行

中美直连线路

中美直连亚洲优化

采用中国CN2骨干网络

保证速度飞快稳定高效

如何在CentOS9上配置vsftpd服务的用户权限?

美国、香港服务器

如何在CentOS9上配置vsftpd服务的用户权限?

05-18   来源:

 一、先安装 vsftpd(如已装可跳过)

bash
运行
dnf install vsftpd -y
systemctl enable --now vsftpd
二、最安全的 vsftpd 权限配置(直接复制覆盖)
编辑配置:
bash
运行
vi /etc/vsftpd/vsftpd.conf
清空原有内容,粘贴下面这套最终配置(权限最稳):
ini
# 禁止匿名登录(必须关)
anonymous_enable=NO
# 允许本地系统用户登录FTP
local_enable=YES
# 开启写入权限(上传/删除/创建)
write_enable=YES
# 文件权限 022 = 文件夹755,文件644
local_umask=022
# 禁锢用户在自己家目录,不能访问其他目录(关键安全)
chroot_local_user=YES
chroot_list_enable=NO
allow_writeable_chroot=YES
# 主动模式端口 20
connect_from_port_20=YES
# 日志
xferlog_enable=YES
xferlog_file=/var/log/xferlog
xferlog_std_format=YES
# 欢迎语
ftpd_banner=Welcome to FTP Service.
# 只允许 user_list 中的用户登录(白名单)
userlist_enable=YES
userlist_file=/etc/vsftpd/user_list
userlist_deny=NO
# 禁用被动模式(你要主动模式)
pasv_enable=NO
port_enable=YES
三、创建 FTP 白名单(只有这里的用户能登录 FTP)
bash
运行
echo "ftpuser" > /etc/vsftpd/user_list
以后要加用户就继续:
bash
运行
echo "user2" >> /etc/vsftpd/user_list
四、创建专用 FTP 用户(禁止 SSH 登录,只能 FTP)
bash
运行
# 创建用户
useradd ftpuser
# 设置密码
passwd ftpuser
# 禁止SSH登录(安全!)
usermod -s /sbin/nologin ftpuser
五、设置目录权限(FTP 必须)
bash
运行
# 权限加固
chown root:root /home/ftpuser
chmod 755 /home/ftpuser
# 创建可上传目录
mkdir /home/ftpuser/www
chown ftpuser:ftpuser /home/ftpuser/www
chmod 755 /home/ftpuser/www
六、防火墙放行主动模式端口
bash
运行
firewall-cmd --permanent --add-port=20/tcp
firewall-cmd --permanent --add-port=21/tcp
firewall-cmd --reload
七、SELinux 放行 FTP 权限
bash
运行
setsebool -P ftpd_full_access on
八、重启 vsftpd 生效
bash
运行
systemctl restart vsftpd
九、你现在拥有的权限控制(非常清晰)
1. 只有白名单里的用户能登录 FTP
2. 用户被禁锢在自己目录,不能看其他文件夹
3. 用户只能 FTP,不能 SSH 登录
4. 用户可以上传、下载、删除、创建文件夹
5. 禁止匿名用户登录
十、常用权限管理命令(你一定会用到)
1. 禁止某个用户登录 FTP
bash
运行
echo "坏用户" >> /etc/vsftpd/ftpusers
2. 给用户只读权限(不能上传 / 删除)
bash
运行
vi /etc/vsftpd/vsftpd.conf
plaintext
write_enable=YES
改成
plaintext
write_enable=NO
3. 查看哪些用户可以登录 FTP
bash
运行
cat /etc/vsftpd/user_list
4. 查看禁止登录 FTP 的用户
bash
运行
cat /etc/vsftpd/ftpusers
十一、测试登录
主机:服务器 IP
端口:21
用户:ftpuser
密码:你设置的密码
模式:主动模式

三二互联专业提供香港VPS,美国VPS主机,香港云服务器租用等业务香港美国到大陆CN2 GIA速度最快

上一篇:没有了 下一篇:如何在CentOS9上安装和配置vsftpd服务的主动模式数据端口?

美国GIA服务器三二互联版权所有 WWW.250.cc 2008-2015 All Rights Reserved
三二互联 - 专业的美国C3服务器香港vps、抗DOOS流量清洗、云备份系统、网站加速系统、美国GIA服务器和香港云服务器产品提供商
三二互联24小时在线工单系统为您提供全面、专业、周到的技术支持与服务
咨询热线:400-679-9994(免长话费)