栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

Linux vsftpd 设置不同用户访问各自独立的文件夹

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Linux vsftpd 设置不同用户访问各自独立的文件夹

工作中经常需要设置一个FTP sever,然后把不同数据上传提供给不同客户下载。我们希望客户只能看见和下载他们自己的数据,因此就需要配置FTP sever使得不同客户端clients登录时进入不同的根文件夹。

以下是关于如何在Linux (Ubuntu)配置FTP server (vsftpd) 使得不同用户有不同的Home文件夹。

1. 安装vsftpd
sudo apt install vsftpd
2. 创建多个用户
sudo adduser guest1
sudo adduser guest2
3. 修改配置文件/etc/vsftpd.conf, 添加以下内容
chroot_local_user=YES
user_config_dir=/etc/vsftpd_user_list/
allow_writeable_chroot=YES
4. 创建用户列表文件夹
sudo mkdir /etc/vsftpd_user_list/
 5. 在/etc/vsftpd_user_list/下创建多用户配置文件

新建文件/etc/vsftpd_user_list/guest1,并增加以下内容

local_root=/home/guest1
write_enable=YES

 新建文件/etc/vsftpd_user_list/guest2,并增加以下内容

local_root=/home/guest2
write_enable=YES
6. 重启vsftpd.service
sudo systemctl restart vsftpd.service

The End

测试时遇到的问题和解决方法

错误1

客户端登录后可以访问Home 文件夹的上层文件夹

原因是chroot_local_user=NO 没改成 ‘YES’

错误2
Command:	USER xxx
Response: 	331 Please specify the password.
Command:	PASS ******************
Response: 	500 OOPS: vsftpd: refusing to run with writable root inside chroot()
Error:        	Critical error: Could not connect to server

原因是因为/etc/vsftpd.conf里没加  "allow_writeable_chroot=YES"

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/467853.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号