安装: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. jmeter设置默认为中文

    1.编辑jmeter目录/bin/jmeter.porperties文件 2.点击将language的注释去掉,并将值变为zh_CN保存.

  2. CF-845B

    B. Luba And The Ticket time limit per test 2 seconds memory limit per test 256 megabytes input stand ...

  3. sql中内联 和外联 区别

    sql中内联 和外联 区别 2007-05-15 17:37 这个概念一般看书不好理解.其实夜简单.有例子就简单了. 比如: 表A(主表) cardid username 16 aa 23 bb 25 ...

  4. 微信小程序之自定义组件与使用

    一般我们在定义了一个组件之后,为了复用,需要将它导出以提供给其他页面使用. 组件导出的关键字是 exprot default 没有加default时,例如: export class Template ...

  5. ACM-ICPC2018南京网络赛 AC Challenge(一维状压dp)

    AC Challenge 30.04% 1000ms 128536K   Dlsj is competing in a contest with n (0 < n \le 20)n(0<n ...

  6. CentOS6下用yum升级系统最新内核版本

    首先当你决定升级内核时,要想清楚为什么升级内核,因为升级内核会带来很多麻烦.所以这种事情能避免就避免 导入 Public Key rpm --import https://www.elrepo.org ...

  7. sql中的高级编程(函数,存储过程,视图)

    一.函数:用sql写一个函数,调用这个函数,返回一张数据表table CREATE FUNCTION FunName ( ) RETURNS @TempTable table ( roleid int ...

  8. tyvj4868 天天和不可描述

    描述

  9. Codevs 1257 打砖块

    1257 打砖块 http://codevs.cn/problem/1257/ 题目描述 Description 在一个凹槽中放置了n层砖块,最上面的一层有n块砖,第二层有n-1块,……最下面一层仅有 ...

  10. Vue实现任务列表效果

    <!DOCTYPE html>            <html lang="en">            <head>            ...