vsftpd给不同的用户设置指定的FTP目录

简介: vsftp 设置目录

实现目标

1.用户test 登录到/data1
2.用户test 不能离开/data1 目录,但是可以在/data1下创建或者删除文件/目录。

解决方法:
1.编辑vsftpd.conf注释掉

#anonymous_enable=YES

2.让用户具备写入权限

write_enable=YES

3.将用户禁锢在主目录

chroot_local_user=YES 

4.设置用户配置文件目录

user_config_dir=/etc/vsftpd/userconfig

5.允许对FTP有些权限

allow_writeable_chroot=YES

6.设置被动模式

pasv_enable=YES
pasv_address=123.123.123.123 #写自己的公网ip
pasv_min_port=30000
pasv_max_port=31000

7.创建用户配置目录

mkdir /etc/vsftpd/userconfig

8.创建FTP home 目录

mkdir /data1

9.编辑用户配置文件

echo "local_root=/data1" > /etc/vsftpd/userconfig/test

10.添加一个FTP用户,该用户不允许使用shell

useradd test

11.给用户设置密码

passwd test

如果有多个用户要指定不同目录,
在 /etc/vsftpd/userconfig 创建一个和用户同名的文件,使用local_root=/dir 来指定目录。

注意:1-6 都是对vsftpd.conf的修改

目录
相关文章
|
1月前
|
Web App开发 安全 Unix
Linux 配置FTP服务器 + vsftpd服务安装配置 (Good篇)
Linux 配置FTP服务器 + vsftpd服务安装配置 (Good篇)
|
8月前
|
监控 Ubuntu 安全
如何在 Ubuntu Linux 中设置和使用 FTP 服务器?
如何在 Ubuntu Linux 中设置和使用 FTP 服务器?
272 2
如何在 Ubuntu Linux 中设置和使用 FTP 服务器?
|
7月前
vsftpd winscp 获取不了远程目录
vsftpd winscp 获取不了远程目录
67 0
|
8月前
|
SQL jenkins Linux
一篇文章了解开源 FTP 服务器 vsftpd
一篇文章了解开源 FTP 服务器 vsftpd
|
9月前
|
Ubuntu Linux 网络安全
百度搜索:蓝易云【ubuntu系统使用vsftpd搭建FTP服务器。】
现在您已经成功在Ubuntu系统上使用vsftpd搭建了FTP服务器。请注意,这些步骤适用于Ubuntu系统,如果您使用的是其他Linux发行版,请查阅相应的文档或指南进行操作。
239 0
|
编解码 数据安全/隐私保护 Python
Python操作FTP服务器实现文件和文件夹的上传与下载,python清理ftp目录下的所有文件和非空文件夹
Python操作FTP服务器实现文件和文件夹的上传与下载,python清理ftp目录下的所有文件和非空文件夹
196 0
|
编解码 数据安全/隐私保护 Python
Python 连接FTP服务器并实现文件夹下载实例演示,python区分ftp目录下文件和文件夹方法,ftp目录下包含中文名问题处理
Python 连接FTP服务器并实现文件夹下载实例演示,python区分ftp目录下文件和文件夹方法,ftp目录下包含中文名问题处理
183 0
|
安全 Linux 开发工具
Linux CentOS 6.5 下 vsftpd ftp服务器搭建
Linux CentOS 6.5 下 vsftpd ftp服务器搭建
347 0
|
存储 程序员 Linux
python 使用ftplib连接ftp服务器获取目录、文件及它们的修改时间
* 获取当前路径或者指定路径下的文件、目录 * 检查指定路径是目录还是文件 * 根据目录、文件的修改时间来判断是否下载ftp的文件。 由于ftplib中的FTP无法满足我这一需求,所以只能重写一个MyFTP类继承FTP,写一个方法来实现,除了这个还实现了一个获取当前目录下的所有目录及文件。
1126 0
python 使用ftplib连接ftp服务器获取目录、文件及它们的修改时间
|
弹性计算 缓存 Linux
Centos Linux系统使用vsftpd搭建ftp服务
Centos Linux系统使用vsftpd搭建ftp服务
226 0
Centos Linux系统使用vsftpd搭建ftp服务