文章目录

  • 一、常用命令(Linux)
  • 二、 需求案例
  • 三、思路分析
  • 四、coding实战:
    • ① 创建ftp用户test 指定目录为/home/test
    • ② 为test设置密码
    • ③ 切换用户,查看目录
  • 五、限制用户目录
    • ① 编辑配置文件
    • ② 在/etc/vsftpd/目录下面,新建chroot_list文件,把用户test添加进去,保存即可
    • ③ 改用户test的家目录为/test/02/
    • ④ 找到test用户保存退出
    • ⑤ 在根目录/下面创建test目录
    • ⑥ 切换用户,查看目录
    • ⑦ 赋予test用用户组和所属用户目录权限
    • ⑧ 重启vsftpd
  • 五、 工具测试连接:建议使用filezilla.exe
  • 六、常用命令汇总
  • 七、异常汇总:

一、常用命令(Linux)

作用 命令
启动 sudo service vsftpd start
关闭 sudo service vsftpd stop
重启 sudo service vsftpd restart
查看运行状态 sudo service vsftpd status
非root用户需要添加sudo权限

二、 需求案例

  1. ftp用户test成功登陆到指定目录/test
  2. 远程连接不能返回上一级目录

三、思路分析

1、创建ftp用户test
2、ftp用户test设置秘钥
3、限制ftp用户test不能返回上一级

四、coding实战:

① 创建ftp用户test 指定目录为/home/test

useradd -d /home/test test

② 为test设置密码

passwd test

③ 切换用户,查看目录

su – test
pwd



注:以上不能限制新添加的用户,可以看到其他用户的目录,而不能切换目录,如果,想限制ftp用户登录指定目录,不能查看其它目录

五、限制用户目录

① 编辑配置文件

修改/etc/vsftpd/ vsftpd.conf,在配置文件中去掉2行注释:
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/chroot_list


② 在/etc/vsftpd/目录下面,新建chroot_list文件,把用户test添加进去,保存即可

vim chroot_list
test


添加完成后,保存退出即可!
到目前为止,test用户的目录在/home/test目录下面,和需求规定的目录(/test)不符,继续修改即可!

③ 改用户test的家目录为/test/02/

vim /etc/passwd

④ 找到test用户保存退出

找到test用户对应的一行代码
将/home/test修改为/test保存,退出即可

⑤ 在根目录/下面创建test目录

cd /
mkdir test

⑥ 切换用户,查看目录

su - test

⑦ 赋予test用用户组和所属用户目录权限

chown test.test test/

#查看test目录,用户组和所属用户显示都是test:

pwd


目录已经修改完毕!!!

⑧ 重启vsftpd

service vsftpd restart


注:建议重启2次

五、 工具测试连接:建议使用filezilla.exe

六、常用命令汇总

①卸载vsftpd命令:

yum remove vsftpd

②查看用户:

cat /etc/passwd |grep 用户

③删除用户:

userdel  test

七、异常汇总:

异常现象1:
500 OOPS: vsftpd: both local and anonymous access disabled!

解决方案:

原因分析,vsftpd的配置文件中
local_enable和anonymous_enable都禁止登录了,所以无人可以登录;
可local_enable修改成需要的YES即可。


异常现象2:
500 OOPS: vsftpd: cannot locate user specified in ‘ftp_username’:ftp

解决方案:

将YES改为NO即可

VSFTPD实战02_需求相关推荐

  1. (二)阅读器客户端开发实战_需求阐述

    2019独角兽企业重金招聘Python工程师标准>>> 最近手上并行的跑了好几个项目,弄得自己都抽不出时间来更新博客啦,前面说的好好的要坚持的,没想到才几天,就停止啦,看来是计划赶不 ...

  2. 商业化广告--体系学习-- 16 -- 业务实战篇 --需求调研:广告产品潜在需求的调研流程是怎样的?

    一个广告产品从业者经常会遇到的重要的工作场景,那就是:如何进行广告产品潜在需求的调研. 广告,和其他产品一样,在推出新产品或者做大的版本迭代之前,必须要进行需求调研.但是,广告产品的需求调研和其他产品 ...

  3. Vue全家桶实战02_【从入门到放弃系列】

    指令 vue中常用v-指令演示 Demo演示 <!doctype html> <html lang="en"> <head><meta c ...

  4. 电商项目实战项目需求以及技术选型

  5. (openssh、telnet、vsftpd、nfs、rsync、inotify、samba)

    (openssh.telnet.vsftpd.nfs.rsync.inotify.samba) 一:OpenSSH服务与Telnet服务(必须掌握) 前言:OpenSSH是加密传输,Telnet是明文 ...

  6. 12套经典java实战教程下载链接

    1.<J2EE软件开发工程师就业课程900课时> ①Eclipse工具的使用与Java中的调试:http://kuai.xunlei.com/d/xmBrDwLw1QBHQzBRc6b ② ...

  7. vsftpd 在linux 中的环境配置【部分原创】

    vsftpd 做为linux 中的服务器,给我们带来了极大的方便,在安装完linux系统环境lnmp后,要安装Vsftpd ,用yum安装后,要添加用户,默认有个www的用户,你也可以直接给www设定 ...

  8. 新课首发《物联网项目实战》

    该课程为单片机软件项目实战开发课.以项目实战为主增加大家的项目经验,为春招做准备.通过学习本课程的学员可以收获以下技能: 1)学会用裸机架构和操作系统两种方法做项目: 2)学会用ESP8266接入阿里 ...

  9. 未明学院:量化金融训练营开始报名,成为兼具数据分析技能+项目实战经验的复合型人才!

    想进金融行业却不懂数据?你正在失去机会 吴军在<硅谷之谜>一书中说,"大数据的本质,就是通过信息消除不确定性",而不确定性,在金融领域,就意味着收益和风险. 金融行业天 ...

最新文章

  1. JavaScript Array reverse 方法:颠倒数组中元素的顺序
  2. 复制、移动和删除:cp, rm, mv
  3. 20180316 数组所占空间
  4. GPU Pro2 - 1.Terrain and Ocean Rendering with Hardware Tessellation
  5. P6860-象棋与马【欧拉函数,杜教筛】
  6. rest api_REST API的演变
  7. androidstudio新建项目中在布局文件中不显示title的方法
  8. html5 字符串对象,JavaScript核心对象-String对象
  9. 深入聊聊MVVM框架(闲谈)
  10. Java成神之路——ASM,Javassist,cglib区别。
  11. java实现梁友栋裁剪算法_梁友栋裁剪算法
  12. 【linux】web socket
  13. 创维广电服务器无线,创维电视有线联网和无线联网的两种方法分享!
  14. php做网站不兼容ie8,快速修复网页在IE8 下的显示兼容问题
  15. python基础-数据类型与基本操作
  16. 乘积的极限等于极限之积
  17. 程序阅读_全面详解LTE:MATLAB建模仿真与实现_自学笔记(1)调制与编码_程序阅读
  18. Chrome配置Proxy代理
  19. php 监听条码枪输入,使用jQuery监听扫码枪输入并禁止手动输入的实现方法
  20. xilinxFPGA-VGA时序+代码实现详解

热门文章

  1. 人类繁荣的数学:数学的哈欠
  2. 复合的赋值运算符例题_Java学习:运算符的使用与注意事项
  3. 记录一次服务进程强行退出的问题排查过程
  4. Arrays.deepToString的使用
  5. 面向对象设计之CRC卡片
  6. 用C++11的std::async代替线程的创建
  7. 优秀的程序员都避开了哪些坑?
  8. ros学习(1)工作空间创建和功能包
  9. Linux系统诊断-内存基础
  10. 用 Mars Remote API 轻松分布式执行 Python 函数