VSFTPD实战02_需求
文章目录
- 一、常用命令(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权限 |
二、 需求案例
- ftp用户test成功登陆到指定目录/test
- 远程连接不能返回上一级目录
三、思路分析
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_需求相关推荐
- (二)阅读器客户端开发实战_需求阐述
2019独角兽企业重金招聘Python工程师标准>>> 最近手上并行的跑了好几个项目,弄得自己都抽不出时间来更新博客啦,前面说的好好的要坚持的,没想到才几天,就停止啦,看来是计划赶不 ...
- 商业化广告--体系学习-- 16 -- 业务实战篇 --需求调研:广告产品潜在需求的调研流程是怎样的?
一个广告产品从业者经常会遇到的重要的工作场景,那就是:如何进行广告产品潜在需求的调研. 广告,和其他产品一样,在推出新产品或者做大的版本迭代之前,必须要进行需求调研.但是,广告产品的需求调研和其他产品 ...
- Vue全家桶实战02_【从入门到放弃系列】
指令 vue中常用v-指令演示 Demo演示 <!doctype html> <html lang="en"> <head><meta c ...
- 电商项目实战项目需求以及技术选型
- (openssh、telnet、vsftpd、nfs、rsync、inotify、samba)
(openssh.telnet.vsftpd.nfs.rsync.inotify.samba) 一:OpenSSH服务与Telnet服务(必须掌握) 前言:OpenSSH是加密传输,Telnet是明文 ...
- 12套经典java实战教程下载链接
1.<J2EE软件开发工程师就业课程900课时> ①Eclipse工具的使用与Java中的调试:http://kuai.xunlei.com/d/xmBrDwLw1QBHQzBRc6b ② ...
- vsftpd 在linux 中的环境配置【部分原创】
vsftpd 做为linux 中的服务器,给我们带来了极大的方便,在安装完linux系统环境lnmp后,要安装Vsftpd ,用yum安装后,要添加用户,默认有个www的用户,你也可以直接给www设定 ...
- 新课首发《物联网项目实战》
该课程为单片机软件项目实战开发课.以项目实战为主增加大家的项目经验,为春招做准备.通过学习本课程的学员可以收获以下技能: 1)学会用裸机架构和操作系统两种方法做项目: 2)学会用ESP8266接入阿里 ...
- 未明学院:量化金融训练营开始报名,成为兼具数据分析技能+项目实战经验的复合型人才!
想进金融行业却不懂数据?你正在失去机会 吴军在<硅谷之谜>一书中说,"大数据的本质,就是通过信息消除不确定性",而不确定性,在金融领域,就意味着收益和风险. 金融行业天 ...
最新文章
- JavaScript Array reverse 方法:颠倒数组中元素的顺序
- 复制、移动和删除:cp, rm, mv
- 20180316 数组所占空间
- GPU Pro2 - 1.Terrain and Ocean Rendering with Hardware Tessellation
- P6860-象棋与马【欧拉函数,杜教筛】
- rest api_REST API的演变
- androidstudio新建项目中在布局文件中不显示title的方法
- html5 字符串对象,JavaScript核心对象-String对象
- 深入聊聊MVVM框架(闲谈)
- Java成神之路——ASM,Javassist,cglib区别。
- java实现梁友栋裁剪算法_梁友栋裁剪算法
- 【linux】web socket
- 创维广电服务器无线,创维电视有线联网和无线联网的两种方法分享!
- php做网站不兼容ie8,快速修复网页在IE8 下的显示兼容问题
- python基础-数据类型与基本操作
- 乘积的极限等于极限之积
- 程序阅读_全面详解LTE:MATLAB建模仿真与实现_自学笔记(1)调制与编码_程序阅读
- Chrome配置Proxy代理
- php 监听条码枪输入,使用jQuery监听扫码枪输入并禁止手动输入的实现方法
- xilinxFPGA-VGA时序+代码实现详解