linux ftp 中 chroot_local_user 和 chroot_list_enable 两个小冤家

1、搭建ftp环境

1.1  下载安装ftp,使用yum  install -y vsftpd

1.2 启动ftp服务

1.3 新建ftp用户以及配置主目录 /home  和权限,权限设置很大,仅仅限制了不允许ssh 登陆

1.4 默认新建ftp用户是可以访问除主目录以外其他路径,如果要设置访问权限,在/etc/vsftpd/vsftpd.conf 里面修改参数,让chroot_list_enable=YES 规则生效

chroot_local_user=YES  表示,(全局性)将所有用户访问范围限制在主目录,YES为限制 NO表示不限制。默认为不限制

chroot_list_enable=YES 表示,是否启用list 列表里的用户作为例外。默认为不限制

chroot_list_file=/etc/vsftpd/chroot_list

1.4.1 chroot_local_user  YES 时,chroot_list_enable=YES时, 所有用户都可以ftp连接,限制在主目录下面。  启用chroot_list_file里面的用户名单,作为例外,不限制访问范围

   chroot_local_user=NO 时,chroot_list_enable=YES 时,  所有用户都可以ftp连接,不限制范围。         启用chroot_list_file里面的用户名单,作为例外,限制访问范围在主目录

chroot_local_user=NO 时,chroot_list_enable=NO 时,   所有用户可以ftp连接,不限制范围。           不启用 chroot_list_file里面的用户名单,没有例外

chroot_local_user =YES 时,chroot_list_enable=NO 时,   所有用户可以ftp连接,限制在主目录下        不启用chroot_list_file里面的用户名单,没有例外

1.4.2  ftpusers,存在禁止访问ftp 的用户名单,永远生效

1.4.3  /etc/vsftpd/chroot_list   文件默认是没有的,可以自行添加。另外注意一点的是,chroot_list_enable=YES   需要启用以后,这个名单才生效

2、小测试

2.1  我创建了用户 yange ,yange 不在  /etc/vsftpd/chroot_list 这个列表里面,环境是   chroot_local_user=NO 时,chroot_list_enable=NO,可以访问所有范围

2.2.1  创建了用户yangetest  yangetest 在 /etc/vsftpd/chroot_list 这个列表里面,环境是   chroot_local_user=NO 时,chroot_list_enable=NO,yange 可以访问所有范围,yangetest 没有启用这个白名单,仍然可以访问所有范围

2.2.2                                yangetest 在 /etc/vsftpd/chroot_list 这个列表里面,环境是   chroot_local_user=YES 时,chroot_list_enable=NO。yange只能访问主目录,yangetest 没有启用这个名单,和yange属性一样

2.2.3              yangetest 在 /etc/vsftpd/chroot_list 这个列表里面,环境是   chroot_local_user=YES 时,chroot_list_enable=YES  yange只能访问主目录,yangetest启用了这个名单,所以存在例外,就是可以访问所有目录

2.2.4                            yangetest 在 /etc/vsftpd/chroot_list 这个列表里面,环境是   chroot_local_user=NO 时,chroot_list_enable=YES  yange可以访问所有范围,yangetest 启动了这个名单,存在例外,只能访问主目录

3、卸载ftp服务

3.1 rpm -qa | grep vsftpd  查看是否安装

卸载  rpm -e  vsftpd

外面雨好大唉    []~( ̄▽ ̄)~*

可是我不上班,和我有什么关系呢   o(≧v≦)o~~

时间: 2024-10-02 00:55:47

linux ftp 中 chroot_local_user 和 chroot_list_enable 两个小冤家的相关文章

Linux内核中双向链表的经典实现

Linux内核中双向链表的经典实现 概要 前面一章"介绍双向链表并给出了C/C++/Java三种实现",本章继续对双向链表进行探讨,介绍的内容是Linux内核中双向链表的经典实现和用法.其中,也会涉及到Linux内核中非常常用的两个经典宏定义offsetof和container_of.内容包括:1. Linux中的两个经典宏定义2. Linux中双向链表的经典实现 转载请注明出处:http://www.cnblogs.com/skywang12345/p/3562146.html 更多

js面向对象编程:两个小括号的使用

在查看很多jQuery的过程中,经常遇到两个小括号的情况. 例如: (function() { alert("测试1"); })(); (function() { alert("测试3"); }()); 其实这段代码,就是定义了一个匿名函数,并且进行了调用, 相当于如下几行代码: (function ListCommon2() { alert("测试1"); })(); (function ListCommon3() { alert("

Linux服务器中限制FTP用户访问方式

FTP(File Transfer Protocol)协议:是一个用于在计算机间上传.下载文件的协议. FTP工作在客户端/服务器端的模式中. FTP服务器持续监听来自远处客户端的FTP需求,在收到远处客户端的需求后,它负责管理登陆及建立连接.建立会话期间,执行FTP客户端发过来的命令.进入FTP服务器可以用匿名或者鉴权两种方式来管理.出于安全考虑,LINUX中的大部分系统,会考虑采用鉴权模式,即进入/访问FTP服务器,必须用用户名或密码的方式. 因为FTP不是一个安全协议,所以必须尽量被限制.

Linux中生成密钥的两种方法

Linux中生成密钥的两种方法 SSH服务支持一种安全认证机制,即密钥认证.所谓的密钥认证,实际上是使用一对加密字符串,一个称为公钥(publickey), 任何人都可以看到其内容,用于加密:另一个称为密钥(privatekey),只有拥有者才能看到,用于解密.通过公钥加密过的密文使用密钥可以轻松解密,但根据公钥来猜测密钥却十分困难. ssh的密钥认证就是使用了这一特性.服务器和客户端都各自拥有自己的公钥和密钥.如何使用密钥认证登录linux服务器呢? 在使用密钥认证远程登入linux之前,我们

linux中chmod与chown两个命令详解

在linux系统中chmod,chown命令都可以来设置权限了,但它们也是有区别的,下文小编为各位介绍chmod与chown两个命令用法与区别介绍. 今天要分享的2个命令也是我们平时常用的,chmod与chown看似拼写还有点差不多,但是两者的用途是不同的.chmod是用来设置文件夹和文件权限的,比如我们在VPS主机中文件不可读写,需要用来设置777权限:而chown是用来设置用户组的,比如授权某用户组,方便控制用户权限. 具体的使用我们用实例解答,那些所谓的各种参数命令我不喜欢分享,因为平时也

Linux FTP 服务器配置简单说明(转)

一.  FTP 说明 linux 系统下常用的FTP 是vsftp, 即Very Security File Transfer Protocol. 还有一个是proftp(Profession ftp). 我们这里也是简单的说明下vsftp的配置. vsftp提供3种远程的登录方式: (1)匿名登录方式 就是不需要用户名,密码.就能登录到服务器电脑里面 (2)本地用户方式 需要帐户名和密码才能登录.而且,这个帐户名和密码,都是在你linux系统里面,已经有的用户. (3)虚拟用户方式 同样需要用

linux ftp部署

一. 安装FTP软件 yum -y install vsftpd 二. 常见功能调试 在 CentOS 的默认值当中,vsftpd 是同时开放实体用户与匿名用户的,CentOS 的默认值如下: [[email protected] ~]# vim /etc/vsftpd/vsftpd.conf # 1. 与匿名者有关的信息: anonymous_enable=YES <==支持匿名者的登入使用 FTP 功能 # 2. 与实体用户有关的设定 local_enable=YES <==支持本地端的实

linux FTP配置详解

一.vsftpd说明: LINUX下实现FTP服务的软件很多,最常见的有vsftpd,Wu-ftpd和Proftp等.Red Hat Enterprise Linux中默认安装的是vsftpd. 访问FTP服务器时需要经过验证,只有经过了FTP服务器的相关验证,用户才能访问和传输文件.vsftpd提供了3种ftp登录形式:  (1)anonymous(匿名帐号) 使用anonymous是应用广泛的一种FTP服务器.如果用户在FTP服务器上没有帐号,那么用户可以以anonymous为用户名,以自己

Linux FTP配置文件说明

一.vsftpd说明: LINUX下实现FTP服务的软件很多,最常见的有vsftpd,Wu-ftpd和Proftp等.Red Hat Enterprise Linux中默认安装的是vsftpd. 访问FTP服务器时需要经过验证,只有经过了FTP服务器的相关验证,用户才能访问和传输文件.vsftpd提供了3种ftp登录形式:  (1)anonymous(匿名帐号) 使用anonymous是应用广泛的一种FTP服务器.如果用户在FTP服务器上没有帐号,那么用户可以以anonymous为用户名,以自己