vsftp

它的配置文件在/etc/vsftpd/vsftpd.conf在里面加入

anonymous_enable=YES   #允许匿名用户登录FTP
anon_upload_enable=YES  #打开匿名用户的上传权限
anon_mkdir_write_enable=YES     #打开匿名用户创建目录的权限
anon_other_write_enable=YES     #打开匿名用户删除和重命名的权限

write_enable=YES     #这是很多的基要条件

 匿名用户家目录在/etc/ftp

网站 http://www.linuxidc.com/Linux/2013-07/88131.htm

然后在/var/ftp/下给他权限ftp不能有写的权限

chmod 777 * -R

重启服务 关闭防火墙 和setenforce 0


用户名和密码存储于 /etc/passwd

对于目录来说
r读权限:能够看到目录里的条目,并不能看条目的内容
x执行权限:能够进入到那个目录,即能够cd
w写权限:能够创建文件或者目录


本地用户要能够上传文件要注意那些:
1、检查本地用户的家目录,是否有写权限
2、配置文件:
开启本地用户:local_enable=YES
开启写的选项:write_enable=YES
3、检查firewalld和selinux

4.锁定家目录:

chroot_local_user=YES  #锁定本地用户,登录后不允许跳出ftp根目录,即家目录

原则:用户不能对自己的ftp根目录有写w权限,当然如果将不锁家目录,就可以忽略这个规则

chroot_list_enable=YES  #一旦设置为YES,是对所有的本地用户的根目录都锁定了
chroot_list_file=/etc/vsftpd/chroot_list  #即写到这个文件里的用户,就不锁定根目录,一个用户名一行  (相当于白名单)

锁定家目录就一定要把他的用户写的权限取消  (如我自己新建的用户2 就要到home目录输入  chmod U-W 2)

 


1、chroot_local_user=YES chroot_list_enable=YES 时 怎么限制/etc/vsftpd/chroot_list这个文件中的用户 #锁定所有的用户,文件里的不锁定(白名单)
2、chroot_local_user=NO chroot_list_enable=YES 时 怎么限制/etc/vsftpd/chroot_list这个文件中的用户 #锁定文件里的用户,没在文件中的不锁定(黑名单)
3、chroot_local_user=NO chroot_list_enable=NO 时 怎么限制/etc/vsftpd/chroot_list这个文件中的用户 #都不锁定,包括文件里的
4、chroot_local_user=YES chroot_list_enable=NO 时 怎么限制/etc/vsftpd/chroot_list这个文件中的用户 #都锁定,包括文件里的

5.如何拒绝用户登录

 

userlist_enable=YES #用户能不能登录ftp,那些用户,由一个文件决定,文件的名字由userlist_file

userlist_file
This option is the name of the file loaded when the userlist_enable option is active.
Default: /etc/vsftpd/user_list

  ###这里的用户名,在输入密码之前就会被拒绝


pam_service_name=vsftpd #vsftpd通过pam模块,pam模块配置文件都位于/etc/pam.d

/etc/ftpuser

 

 

转载于:https://www.cnblogs.com/jw15330/p/6527423.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/372725.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

java scrollpane源码_JScrollPane用法 Java实例

时间:2019-10-07概述:JScrollPane 滚动条在Java中使用JScrollPane的例子,特别是滚动条的设置等,程序代码中将设置水平与垂直表头、设置scrollPane的边角图案、设置scrollPane的边框凹陷立体边框。适时水平滚动轴的参数设置等内容&…

ANTLR教程– Hello Word

Antlr代表另一种语言识别工具。 该工具能够为任何计算机语言生成编译器或解释器。 除了明显的用途(例如需要解析一种真正的“大型”编程语言,例如Java,PHP或SQL)外,它还可以帮助执行更小,更常见的任务。 每…

centOS 6.5安装python和nginx

一、安装python3.5 1、安装python3.5 2、安装pip并升级到最新 下载wget --no-check-certificate https://github.com/pypa/pip/archive/1.5.5.tar.gz 注意:wget获取https的时候要加上:--no-check-certificate tar zvxf 1.5.5.tar.gz #解压文件 cd pip…

rabbitmq 学习-9- RpcClient发送消息和同步接收消息原理

rabbitmq 学习-9- RpcClient发送消息和同步接收消息原理 转载于:https://www.cnblogs.com/gotodsp/p/6532824.html

汇编写java模块_java – maven汇编插件moduleset源指令不包括任何文件,不符合附带的模块...

我有一个多模块的maven项目,我正在尝试获取组件插件的moduleset源部分.我有模块“module_parent”,“module_a”和“module_assembly”.module_a和module_assembly是module_parent的子项.module_assembly对module_a有一个声明的pom依赖关系.module_assmebly具有程序集插件,asse…

用于RIA的JavaFX 2与HTML5

这些天来,我们正在启动一个新项目,以实现Rich Internet Application(RIA) 。 第一个问题是:我们应该使用哪些技术和框架? 后端将是Java或其他现代JVM语言,因为我们主要是经验丰富的Java开发人员…

插件化编程实现的一份糖炒栗子~~

迷茫的原因是因为想得太多,做得太少。因为只是 想 真的很容易,转瞬之间就会产生无数个念头,或许是该做点什么了吧。 但是整个人都是懒的,是废的,是大脑控制不住自己的行为的。解决方案唯有一步一步的去把行为变成习惯。…

用C#来学习唐诗三百首和全唐诗

Begin 最近把项目做完了,闲来无事,就想做点好玩的事情,刚好前几天下载了【唐诗三百首】和【全唐诗】这两个txt文件,正好用C#来整理一下。 然后导出QData格式,可以给其他软件读取。 以后弄个开机自动显示一句诗&#xf…

JRockit JRCMD教程

本文将为您提供概述和教程,说明如何使用jrcmd工具对JRockit Java Heap问题进行初始分析和问题隔离。 将来的文章中将介绍使用JRockit任务控制和堆转储分析(仅限JRockit R28 版)的更深入的分析和教程。 有关JRockit Java堆空间的快速概述&…

sts java配置tomcat_STS配置Tomcat.9.0

今天,心血来潮,弄了一下STS,按着建立WEB项目的方式建立工程。一、新建工程(FILE --NEW--Dynamic Web project)二、输入项目名称,TestWeb,然后下一步,点击FInish.三、新建index.jsp并打开index.jsp,书写测试成功&#x…

javaweb国际化

根据数据的类型不同,国际化分为2类:静态数据国际化和动态数据的国际化。 静态数据,包括 “标题”、“用户名”、“密码”这样的文字数据。 动态数据,包括日期、货币等可以动态生成的数据。 国际化涉及到java.util.Locale和java.ut…

20145335郝昊《网络攻防》Bof逆向基础——ShellCode注入与执行

20145335郝昊《网络攻防》Bof逆向基础——ShellCode注入与执行 实验原理 关于ShellCode:ShellCode是一段代码,作为数据发送给受攻击服务器,是溢出程序和蠕虫病毒的核心,一般可以获取权限。我们将代码存储到对方的堆栈中&#xff0…

Java枚举益智游戏

假设我们有以下代码&#xff1a; enum Case {CASE_ONE,CASE_TWO,CASE_THREE;private static final int counter;private int valueDependsOnCounter;static {int sum 0;for(int i 0; i<10; i) {sum i;}counter sum;} Case() {this.valueDependsOnCounter counter*counte…

jp在java中无法编译_JPanal上加图片的问题!

JPanal上加图片的问题&#xff01;import java.awt.BorderLayout;import java.awt.Dimension;import javax.swing.JFrame;import javax.swing.JPanel;import javax.swing.*;import java.awt.*;public class Frame1 extends JFrame {JPanel contentPane;JLabel jLabel1 new JLa…

玩转Android之加速度传感器的使用,模仿微信摇一摇

Android系统带的传感器有很多种&#xff0c;最常见的莫过于微信的摇一摇了&#xff0c;那么今天我们就来看看Anroid中传感器的使用&#xff0c;做一个类似于微信摇一摇的效果。 OK ,废话不多说&#xff0c;我们就先来看看效果图吧&#xff1a; 当我摇动手机的时候这里的动画效果…

图像

背景图案的设置 将图片插入到网页中去 用图像作为超链接 使用工具建立地图索引 切片索引 为网站添加图标 5.1 背景图案的设置&#xff08;背景不占位置&#xff0c;不影响文本的输入&#xff09; 格式&#xff1a;<body background"URL"> 5.2 将图片插入…

Maven构建依赖项

熟悉发行版和快照依赖项的Maven和Gradle用户可能不了解TeamCity快照依赖项&#xff0c;或者认为他们与Maven相关&#xff08;这是不正确的&#xff09;。 熟悉工件和快照依赖关系的TeamCity用户可能不知道&#xff0c;除了TeamCity提供的插件之外&#xff0c;添加Artifactory插…

Java两种设计模式_23种设计模式(11)java策略模式

23种设计模式第四篇&#xff1a;java策略模式定义&#xff1a;定义一组算法&#xff0c;将每个算法都封装起来&#xff0c;并且使他们之间可以互换。类型&#xff1a;行为类模式类图&#xff1a;策略模式是对算法的封装&#xff0c;把一系列的算法分别封装到对应的类中&#xf…

Problem E: 平面上的点——Point类 (II)

Description 在数学上&#xff0c;平面直角坐标系上的点用X轴和Y轴上的两个坐标值唯一确定。现在我们封装一个“Point类”来实现平面上的点的操作。 根据“append.cc”&#xff0c;完成Point类的构造方法和show()方法&#xff0c;输出各Point对象的构造和析构次序。 接口描述&a…

MFC 控件RadioButton和CheckBox区别

1. 单个RadioButton在选中后&#xff0c;通过点击无法变为未选中 单个CheckBox在选中后&#xff0c;通过点击可以变为未选中 2. 一组RadioButton&#xff0c;只能同时选中一个 一组CheckBox&#xff0c;能同时选中多个 3. RadioButton在大部分UI框架中默认都以圆形表示 CheckBo…