安装:ftp安装部分,操作步骤如下:

可以使用yum命令直接安装ftp

# yum install vsftpd

ftp服务的开启与关闭命令:

开启:# service vsftpd start

关闭:# service vsftpd stop

安装成功后,可以在本地使用ftp软件连接,默认账号是虚拟机的账号和密码。

目的:在linux系统上建立ftp用户,并限制其通过ftp访问时,只能访问用户主目录;其主目录显示路径也是“/”,看不到上级目录。
 
例子:建立用户test,密码为123456,主目录为/home/ftp/test
 
首先,在linux系统建立用户test
1、以ftp用户登陆系统,建立test用户的主目录/home/ftp/test,输入命令:mkdir /home/ftp/test
2、以root用户登录系统,建立带有主目录的用户,输入命令:[root@- home]# useradd -d /home/ftp/test test 
3、为用户分配密码,输入命令:
       [root@- etc]# passwd test
                         New UNIX password:123456
                         Retype new UNIX password:123456
                         passwd: all authentication tokens updated successfully.
   此时查看:[root@- etc]# cat /etc/passwd

   可看到用户配置是这样的:test:x:504:504::/home/ftp/test:/bin/bash
   系统为用户分配了新的用户id和组id:504、504。由于该用户的所有文件需对ftp用户开放访问权限,我们可以将test分配到ftp组(组id500)。
   为用户分配新的用户组,输入命令:[root@- home]# usermod -g ftp test          
   此时查看:[root@- etc]# cat /etc/passwd
   可看到用户配置是这样的:test:x:504:500::/home/ftp/test:/bin/bash
 
4、然后,配置用户ftp权限及访问路径限制:
   此时用test登陆系统ftp,是否可以访问?如果无法访问,说明我们的ftp做了限制。
   打开/etc/vsftpd/vsftpd.conf,查找userlist_enable、userlist_deny、userlist_file。
   如果userlist_deny=NO:只允许userlist_file文件中的用户可访问ftp;
   如果userlist_deny=YES:userlist_file文件中列举的用户不能通过ftp访问系统。userlist_enable是该功能的开关。我们的系统配置如下:
           userlist_enable=YES
       userlist_deny=NO
     userlist_file=/etc/vsftpd/user_list
    所以需要把用户test加入到/etc/vsftpd/user_list文件中,每个用户一行。
 
     由于该主目录是ftp用户建的,test是ftp组的成员,所以test默认具有增删查改权限;而test作为ftp组成员,对/home/ftp下的所有路径具有访问权限(根据各目录的权限设置,默认是这样),登录ftp后会发现,test用户可以访问其他目录,并且具有ftp组的权限,这样做是不允许的,我们需要将test用户的访问范围控制在其主目录下。方法如下:
        1. cd /etc/vsftpd 进入ftp配置文件目录
        2. vi vsftpd.conf编辑此文件,找到#chroot_list_enable=YES,删除前面的那个#号,表示开启此限制功能
            找到chroot_list_file:chroot_list_file=/etc/vsftpd/chroot_list
        3. 编辑chroot_list文件,加入你要限制的用户名test,一行一个用户
    4.如果提示没有可写权限,则在vsftpd.conf文件中加入allow_writeable_chroot=YES
 
      如果更新了vsftpd.conf,一定要重启ftp,命令如下:
      [root@linuxsir001 root]# /etc/init.d/vsftpd restart或service vsftpd restart
 
      再用test通过ftp访问系统,用户成功登陆,并且成功的被限制在自己的主目录下,无法访问其他目录了。

Linux:linux下建ftp用户,并限制用户访问路径的更多相关文章

  1. linux下建ftp用户,并限制用户访问路径[转]

    目的是:在linux系统上建立ftp用户,并限制其通过ftp访问时,只能访问用户主目录:其主目录显示路径也是“/”,看不到上级目录.     例如,我要建立用户usertest,密码为usertest ...

  2. linux系统快速搭建ftp服务器——实现匿名用户和创建用户访问服务器

    一.准备工作: linux系统为CentOS Linux release 7.5.1804 (Core)  可以使用 lsb_release -a  命令查看 window系统中安装 SecureCR ...

  3. linux系统下创建oracle表空间和用户权限查询

    创建用户和表空间: 1.登录linux,以oracle用户登录(如果是root用户登录的,登录后用 su - oracle命令切换成oracle用户) 2.以sysdba方式来打开sqlplus,命令 ...

  4. Centos下安装FTP并进行虚拟用户访问方式配置

    1. 安装认证所需包 [root@localhost]#yum install pam* [root@localhost]#yum install db4* 首先安装PAM(用于用户认证)和DB4(用 ...

  5. 如何修改Linux系统下的PATH(如何添加自己的路径到PATH)

    修改Linux的PATH方法有三(添加用户的路径到PATH): 方法一: 直接在命令行中输入:#PATH=$PATH:/etc/apache/bin.这种方法只对当前会话有效,也就是说每当登出或注销系 ...

  6. Linux环境下添加ftp账号步骤

    (1)远程登录Linux服务器所用的工具,免费开源,可以从网站上很容易就下载到. (2)打开putty,输入服务器IP,进入后按提示进入用户名和密码输入超级管理员 root,然后系统让输入密码,注意此 ...

  7. Linux系统下搭建FTP/SFTP服务器

    传输文件经常使用ftp和sftp服务器.Windows下有多种可视化工具,使用快捷.Linux经常需要自行搭建这两种服务器,当然搭建熟练的话,会更加快捷. 1.检查Linux系统是否安装了vsftp和 ...

  8. linux环境下远程访问ftp

    sftp ftpuser@127.0.0.1 使用sftp命令 ftpuser是用户名 127.0.0.1是目标ip 亲测好使.

  9. 【django】本地开发media用户上传文件访问路径找不到

    当我们在本地开发的时候,会碰到static可以访问,但是用户上传的文件设置在media下不可访问怎么办?settings配置: 接着在你的urls文件添加: from . import setting ...

随机推荐

  1. JavaScript高级程序设计学习笔记第十四章--表单

    1.在 HTML 中,表单是由<form>元素来表示的,而在 JavaScript 中,表单对应的则是 HTMLFormElement 类型. HTMLFormElement 继承了 HT ...

  2. JavaScript高级程序设计学习笔记第六章--面向对象程序设计

    1.ECMAScript没有类的概念,ECMA-262 把对象定义为:“无序属性的集合,其属性可以包含基本值.对象或者函数.”,有点类似于散列表 2.ECMAScript 中有两种属性:数据属性和访问 ...

  3. php file_get_contents超时处理

    因为要用php去向我的虚拟主机管理系统发送开通空间等的请求,需要Post传值,由于开通空间过程很慢,同时需要延时处理.以下找到了一下file_get_contents的超时处理,网上有人用2个方法解决 ...

  4. [golang] Glide 包管理工具,在windows10 64位系统上的bug修复方案

    bug重现 [ERROR] Unable to export dependencies to vendor directory: Error moving files: exit status 1. ...

  5. You have configured this virtual machine to use a 64-bit guest operating system. However, 64-bit

    vm虚拟机 问题:You have configured this virtual machine to use a 64-bit guest operating system.  However, ...

  6. QDUOJ 来自xjy的签到题(bfs+状压dp)

    来自xjy的签到题   Description 爱丽丝冒险来到了红皇后一个n*n大小的花园,每个格子由'.'或'#'表示,'.'表示爱丽丝可以到达这个格子,‘#’表示爱丽丝不能到达这个格子,爱丽丝每1 ...

  7. 自动化测试 Cucumber

    Cucumber是一个能够理解用普通语言描述的测试用例的支持行为驱动开发(BDD)的自动化测试工具,用Ruby编写,支持Java和.Net等多种开发语言. Cucumber 三大组成: Feature ...

  8. Luogu P4403 [BJWC2008]秦腾与教学评估【二分答案】By cellur925

    题目传送门 这道题:真·凉心出题人. 二分答案,个人感觉其实并不只适用于有明显的"最大值最小/最小值最大"条件的题目,其实也可以称它为一种"优化的暴力".这题就 ...

  9. sublime text 3 添加 javascript 代码片段 ( snippet )

    例如:新建console.log();的快捷键为 co 环境:windows 7 step1: Tools -> New Snippet <snippet> <content& ...

  10. VUE中实现iview的图标效果时遇到的一个问题

    [Vue warn]: You are using the runtime-only build of Vue where the template compiler is not available ...