linux下搭建vsftp锁定根目录,Linux服务搭建之vsftp

安装vsftp

ubuntu14.04

sudo apt-get install vsftp

2.配置文件

/etc/vsftp.congf

3.相关配置

write-enable=YES允许上传文件

local_enable=YES允许/etc/passwd中记录的用户登录ftp

匿名用户登录:

# 允许匿名用户登录

anonymous_enable=YES

# 匿名登录不需要密码(可选)

no_anon_password=YES

# 匿名登录的最大传输速率,Bytes/second(可选)

anon_max_rate=30000

# 匿名登录的目录(可选)

anon_root=/example/directory/

根目录限制(Chroot Jail)

chroot jail是类unix系统中的一种安全机制,用于修改进程运行的根目录环境,限制该线程不能感知到其根目录树以外的其他目录结构和文件的存在。

有时我们需要设置根目录(chroot)环境来禁止用户离开他们的家(home)目录。在配置文件中增加/修改下面配置开启根目录限制(Chroot Jail):

chroot_list_enable=YES

chroot_list_file=/etc/vsftpd.chroot_list

“chroot_list_file”变量指定根目录限制所包含的文件/目录(即用户只能访问这些文件/目录)

4.重启vsftp服务

重启服务使配置生效

如果设置为

chroot_local_user=YES

chroot_list_enable=YES(这行可以没有, 也可以有)

chroot_list_file=/etc/vsftpd.chroot_list

那么, 凡是加在文件vsftpd.chroot_list中的用户都是不受限止的用户

即, 可以浏览其家目录的上级目录.

所以, 如果不希望某用户能够浏览其主目录上级目录中的内容,可以如上设置, 然后在

文件vsftpd.chroot_list中不添加该用户即可(此时, 在该文件中的用户都是可以浏览其主目录之外的目录的).

或者, 设置如下

chroot_local_user=NO

chroot_list_enable=YES(这行必须要有, 否则文件vsftpd.chroot_list不会起作用)

chroot_list_file=/etc/vsftpd.chroot_list

然后把所有不希望有这种浏览其主目录之上的各目录权限的用户添加到文件vsftpd.chroot_list(此时, 在该文件中的用户都是不可以浏览其主目录之外的目录的)

中即可(一行一个用户名).

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/270410.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

mysql共享锁

共享锁 共享锁指的就是对于多个不同的事务,对同一个资源共享同一个锁。相当于对于同一把门,它拥有多个钥匙一样。就像这样,你家有一个大门,大门的钥匙有好几把,你有一把,你女朋友有一把,你们都…

YII2 随笔 视图最佳实践

yii\base\Controller::render(): 渲染一个 视图名 并使用一个 布局 返回到渲染结果。yii\base\Controller::renderPartial(): 渲染一个 视图名 并且不使用布局。yii\web\Controller::renderAjax(): 渲染一个 视图名 并且不使用布局, 并注入所有注册的JS/CSS脚本和文…

网络技巧:无线路由器越用越慢的解决方法

目录 01 ​​​​​​​路由器越用越慢很平常 02 国区设置不要乱用 03 很容易被遗忘的IPv6设置 04 学会自我检查掉线问题 05 番外篇:测试自己的网速 “耳机、音箱通过一定时间的煲机,表现效果会变好,可为何家里WiFi网络却老是给人越用越慢、越…

Mac软件:15个提升办公效率的软件

目录 1.解压软件:RAR Extractor - The Unarchiver Pro 2.实用清理软件:CleanMyMac X 3.水族屏保软件:Desktop Aquarium Wallpaper‪s 4.桌面图标隐藏工具:Desktop Curtain 5.剪贴板工具:Paste 6.快捷键查看软件:Cheats…

乐观锁介绍

1.乐观锁介绍 乐观锁( Optimistic Locking ) 相对悲观锁而言,乐观锁假设认为数据一般情况下不会造成冲突,所以在数据进行提交更新的时候,才会正式对数据的冲突与否进行检测,如果发现冲突了,则让…

从0开始学习 GitHub 系列之「03.Git 速成」

前面的 GitHub 系列文章介绍过,GitHub 是基于 Git 的,所以也就意味着 Git 是基础,如果你不会 Git ,那么接下来你完全继续不下去,所以今天的教程就来说说 Git ,当然关于 Git 的知识单凭一篇文章肯定说不完的…

linux看缺省的编译器,修改Linux系统默认编辑器

pip和requests模块的安装1.配置python的环境变量 在path中加入pyhton的环境变量,如我的是E:\Python27 2. 如果没有pip,一个帮助软件管理的东东(现在的版本一般有,若有跳到3) 去https:// ...sp_who_lockUSE MyDataBase GO /****** Object: StoredProcedur…

Spring系列(一):Spring相关知识介绍笔记

目录 1、Srping概念 2、Spring原理 2.1 控制反转(Inversion of control)(IOC) 2.2 面向切面编程(Aspect-Oriented Programming)(AOP) 3、Spring框架结构 4、Srping生命周期 4、Srping有什么优势? 4.1、非侵入式设计 4.…

SDUT 3400 数据结构实验之排序三:bucket sort

数据结构实验之排序三:bucket sort Time Limit: 150MS Memory Limit: 65536KBSubmit StatisticProblem Description 根据人口普查结果,知道目前淄博市大约500万人口,你的任务是帮助人口普查办公室按年龄递增的顺序输出每个年龄有多少人&#…

nested exception is org.springframework.beans.factory.BeanCurrentlyInCreationException(Spring循环依赖问题)

1:问题 最近启动项目时候,遇到如下报错 nested exception is org.springframework.beans.factory.BeanCurrentlyInCreationException: Error creating bean with name stockReceiptManager: Bean with name stockReceiptManager has been injected the bean. Thi…

linux分区设置大小,Linux调整磁盘分区大小

Resize the disk (Linux调整磁盘分区大小)Resize the partition. Run parted: $ partedShow the partition list: (parted) printThere should be two partitions; 1 should be a boot partition, about 64MB; the second should be the main partition, about 3.6GSome Disk C…

电脑技巧:盘点常用的Win组合快捷键

今天给大家继续分享电脑使用技巧,给大家介绍一下有哪些常用Win组合快捷键,希望可以对大家的日常办公提高帮助! 1、WinE:打开我的电脑 超级实用的一个组合键,不论你当前在操作什么,只要按下这个组合键&#…

简单正则替换

var reganew RegExp(" ","g"); //创建正则RegExp对象 ntrstrntrstr.replace(rega,""); var regbnew RegExp(" ","g"); //创建正则RegExp对象 ntrstrntrstr.replace(regb,""); var regcnew Reg…

电脑技巧:电脑安装操作系统、重装系统常见的问题解决方法

目录 1、提示权限不足 2、添加PE开机引导菜单失败 3、磁盘格式错误 4、除系统盘外,未找到任何其他非系统磁盘分区 5、计算机意外地重新启动或遇到错误 6、windows无法完成安装 7、U盘安装系统时出现如下图错误 8、下载速度慢、卡住 重装系统现在也不是什么难事&…

linux开发板上程序如何调试,linux开发板调试典型方法

tftpdsudo apt-get install tftpd openbsd-inetd将/etc/inetd.conf中的最后一个路径设置成你希望让客户端存取文件的目录例如下面的“/tftpboot”(记得开放该目录的读写权限):“tftp dgram udp wait nobody /usr/sbin/t…

电脑技巧:Win10电脑卡顿解决小技巧,非常实用

目录 1、及时关闭不常用的后台进程 2、建议打开GPU硬件加速功能 3、及时更新升级硬件驱动 4、适当降低Windows动画特效 5、开启Windows自带的游戏模式 电脑用的时间越久就会越卡顿了,今天小编给大家分享五个小技巧,来解决电脑卡顿的问题,有需…

线程其实就是一个个指令组成的,当这个线程内的指令全部执行完了,那么这个线程也就执行结束了

线程其实就是一个个指令组成的,当这个线程内的指令全部执行完了,那么这个线程也就执行结束了

page,client,offset区别

offset:相对于当前“盒子”的距离 &#xff0c;与滚动条无关 client:相对于可视区域的距离&#xff0c;与滚动条无关 page:相对于整个页面的距离&#xff0c;与滚动条有关 示例代码&#xff1a; 1 <!DOCTYPE html>2 <html lang"en">3 <head>4 …

linux netbeans 中文乱码,浅谈Linux Netbeans字体反锯齿处理

用的Linux发行版是Ubuntu8.04&#xff0c;如果使用源里面的JDK一切都很简单(现在源里的版本是1.6u6)&#xff0c;JDK6开始支持反锯齿。装完Netbeans你就会惊喜的发现&#xff0c;仿原生GUI的界面(GTK&#xff0b;)上的文字是反锯齿的&#xff0c;但是编辑器里面的文字是锯齿的&…

Win10软件:推荐两款Windows操作系统下的远程软件,值得收藏!

远程控制软件是程序员日常必备的工具&#xff0c;现场市面上有微软自带的远程连接工具、向日葵、teamviewer等远程控制软件。他们都有一个共同的缺点&#xff0c;无法针对远程连接设置分组、别名。大多数情况下&#xff0c;我们可能需要连接十几个甚至几十个Windows远程服务器。…