目的是:在Linux系统上建立ftp用户,并限制其通过ftp访问时,只能访问用户主目录;其主目录显示路径也是“/”,看不到上级目录。

例如,我要建立用户usertest,密码为usertest,主目录为/home/mpsp/ftp/usertest

操作系统:Red Hat Enterprise Linux Server release 5.4 (Tikanga)

ftp:vsftp

首先,建立linux系统用户usertest:

1、以mpsp用户登陆系统,建立usertest的主目录/home/mpsp/ftp/usertest

2、以root用户登录linux系统,建立带有主目录的用户,输入命令:

[root@- home]# useradd -d /home/mpsp/ftp/usertest usertest

3、 为用户分配密码,输入命令:

[root@- etc]# passwd usertest

Changing password for user usertest.

New UNIX password:

Retype new UNIX password:

passwd: all authentication tokens updated successfully.

此时查看:[root@- etc]# cat /etc/passwd

可看到用户配置是这样的:usertest:x:504:504::/home/mpsp/ftp/usertest:/bin/bash

系统为用户分配了新的用户id和组id:504、504。由于该用户的所有文件需对mpsp用户开放访问权限,我们可以将usertest分配到mpsp组(组id500)。

4、为用户分配新的用户组,输入命令:

[root@- home]# usermod -g mpsp usertest

此时查看:[root@- etc]# cat /etc/passwd

可看到用户配置是这样的:usertest:x:504:500::/home/mpsp/ftp/usertest:/bin/bash

然后,配置用户ftp权限及访问路径限制:

此时用usertest登陆系统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

所以需要把用户加入到/etc/vsftpd/user_list文件中,每个用户一行。

由于该主目录是mpsp用户建的,usertest是mpsp组的成员,所以usertest默认具有增删查改权限;而usertest作为mpsp组成员,对/home/mpsp下的所有路径具有访问权限(根据各目录的权限设置,默认是这样),登录ftp后会发现,usertest用户可以访问其他目录,并且具有mpsp组的权限,这样做是不允许的,我们需要将usertest用户的访问范围控制在其主目录下。方法如下:

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文件,加入你要限制的用户名,一行一个用户.

如果更新了vsftpd.conf,一定要重启ftp,命令如下:

[root@linuxsir001 root]# /etc/init.d/vsftpd restart

关闭 vsftpd: [ 确定 ]

为 vsftpd 启动 vsftpd: [ 确定 ]

再用usertest通过ftp访问系统,用户成功登陆,并且成功的被限制在自己的主目录下,无法访问其他目录。大功告成。

linux建ftp用户限制访问,Linux下建ftp用户并限制用户访问路径相关推荐

  1. window ftp linux服务器,linux下怎么访问windows下的ftp服务器

    linux下常用FTP命令 1. 连接ftp服务器 格式:ftp [hostname| ip-address] a)在linux命令行下输入: ftp 192.168.1.1 b)服务器询问你用户名和 ...

  2. linux配置samba用户时失败,Ubuntu下Samba的设置,及用户登录失败的解决

    摘自:http://wiki.ubuntu.org.cn/Samba Samba是Ubuntu和Windows进行网络共享的工具,比如分享打印机,互相之间传输资料文件. 安装Samba 安装samba ...

  3. Linux虚拟用户怎么建立,linux下ftp虚拟用户的创建方法

    本文介绍下,在linux系统中,为ftp创建虚拟用户的方法,这里使用vsftpd作为服务器软件,有需要的朋友参考学习下. vsftpd虚拟用户创建示例 Linux的FTP服务支持3种用户: 1.匿名帐 ...

  4. linux下搭建FTP服务器

    LINUX FTP简单配置 FTP配置 1.#vi /etc/vsftp/vsftpd.conf                #主要配置几个关键的就可以    anonymous_enable=NO ...

  5. 超简单超详细-Linux系统的使用 基础篇(下)

    Linux系统命令学习笔记: 上部. Linux系统命令学习笔记: 下部. 组管理 文件/目录 所有者 查看文件所有者 修改文件所有者 修改文件所在组 其他组概念 权限管理 权限介绍 rwx权限详解 ...

  6. linux上安装shell编辑器与linux运维面试题

    分两个部分 一.安装B-shell解释器 安装cygwin  Eclipse要找到安装的bin路径 https://cygwin.com 二.安装编辑器shellEd 下载可以得到一个:net.sou ...

  7. Docker下部署ftp服务

    Docker下部署ftp服务 文章目录 Docker下部署ftp服务 前言 一. 查找vsftpd镜像 二.pull vsftpd最新版镜像到本地 二.配置vsftpd 1.创建vsftpd容器 2. ...

  8. minio 授予永久访问权限_Gmail用户现在可以直接授予对谷歌云端硬盘文件的访问权限...

    在去年12月将动态电子邮件添加到Android和iOS上的Gmail后,Google正在扩展功能以支持Drive的权限请求.由于有了这一扩展,您现在可以直接从Gmail管理云端硬盘文件访问请求,而无需 ...

  9. linux下开通ftp用户及可能遇到的问题排查方法

    个人纪录,补习勿喷. (一)准备工作: (1)Xshell远程连接linux服务器 (2)先使用命令ps -ef |grep vsftpd查看服务器是否安装了ftp,若弹出版本的信息则说明已经安装 ( ...

最新文章

  1. 云南昆明:看猪展迎猪年
  2. Python实现不规则txt文本数据读取并转换为csv文本
  3. Python基础-map/reduce/filter
  4. php赋值给jq,jquery怎么给div赋值
  5. 19张图带你梳理SpringCloud体系中的重要知识点!
  6. Producer向Broker发送心跳的作用-知识点
  7. 揭秘 OceanBase 勇夺 TPC 榜首的王者攻略!
  8. ImageLoader的简单分析(五)
  9. 利用一阶谓词逻辑求解猴子摘香蕉问题
  10. 好用的BUG、内存泄露捕捉工具 EurekaLog v6.0.11 Enterprise For D5-D2007 简体中文汉化版
  11. python爬取链家深圳全部二手房的详细信息
  12. anaconda无法安装最新版pip
  13. 雷军—我十年的程序员生涯
  14. aws mysql 升级_aws RDS 版本升级最佳实践的探讨
  15. 领存发布Z3系列2.5寸SATA一键自毁固态硬盘
  16. 国密浏览器是什么?有哪些?有什么特点?
  17. Ubuntu 安装 conda
  18. Java多线程案例——单例模式(恶汉模式和懒汉模式)
  19. Note For Linux By Jes(16)-软件安装:原始码与 Tarball
  20. 使用晨曦记账本,个人有效记账

热门文章

  1. antd table动态表头_react动态配置antd table的columns
  2. javascript垃圾回收机制
  3. springcloud(八):配置中心服务化和高可用
  4. 课时37:类与对象:面向对象编程
  5. 回调函数 EnumFontFamProc
  6. [转载] python float()
  7. [转载] Python 继承
  8. FPGA开发设计必经之路:时序分析
  9. 生成随机验证码,上传图片文件,解析HTML
  10. [WPF自定义控件库]自定义Expander