vsftp进阶-锁定目录】的更多相关文章

把用户锁定到特定的目录下面: 一.配置文件: #grep -Ev "^#|^$" /etc/vsftpd/vsftpd.conf anonymous_enable=NOlocal_enable=YESwrite_enable=YESlocal_umask=022dirmessage_enable=YESxferlog_enable=YESconnect_from_port_20=YESxferlog_std_format=YESlocal_root=/XXX        #锁定到该目…
系统环境 ubuntu 14.04 LTS vsftpd安装 apt-get install vsftpd 配置文件 默认配置文件的位置为 /etc/vsftpd.conf local_enable=YES //开启本地系统账户登陆 write_enable=YES //当不能创建文件时候,打开这个 local_umask=022 //当上传的文件没有读权限的时候,打开这个 chroot_list_enable=YES //开启限制列表,这个是开关 chroot_list_file=/etc/v…
1.在指定的目录创建文件夹(访问的目录): mkdir picture 2.创建一个用户组(zdhgroup): groupadd zdhgroup 3.创建一个用户并指定路径和组: useradd -d /mnt/zdh/picture -g zdhgroup zdhuser 4.设置用户的密码: passwd zdhuser 5.设置配置文件(指定目录访问,不可用访问其他目录) 添加ftp用户(zdhuser)到user_list中去, vi /etc/vsftpd/user_list 配置…
在linux ftp配置中,为了防止用户cd 到其他目录,需要锁定用户的根目录. Step1:修改配置文件 [root@ess ~]# vi /etc/vsftpd/vsftpd.conf #chroot_local_user=YESchroot_list_enable=YES                           //取消该行注释# (default follows)chroot_list_file=/etc/vsftpd/chroot_list     //取消该行注释,并且创…
vsftp,在ftp传输中相对安全的 01.安装vsftpd yum install -y vsftpd 版本信息: Installed PackagesName        : vsftpdArch        : x86_64Version     : 2.2.2Release     : 11.el6_4.1Size        : 331 kRepo        : installedSummary     : Very Secure Ftp DaemonURL        …
本机环境CentOS-6.6-i386-bin-DVD1.iso安装盘.安装时选择minimal模式.本机IP地址配置为192.168.0.211. 1.查询系统是否已安装了vsftpd [root@localhost ~]# rpm -qa | grep vsftpd [root@localhost ~]#   通过yum命令安装vsftpd软件 [root@localhost ~]# yum install -y vsftpd 已加载插件:fastestmirror 设置安装进程 Loadi…
目录 一.关于FTP和VSFTP 二.ftp.sftp.vsftp.vsftpd的区别 三.项目一:搭建一台所有人都可以访问的通用FTP服务器 3.1 项目要求 3.2 项目思路分析 3.3 使用vsftp搭建可以匿名访问的FTP服务器 四.项目二:搭建一台只有特定用户才能访问的专有FTP服务器 4.1 项目要求 4.2 项目思路分析 4.3 使用vsftp搭建特定用户登录的专用FTP服务器 一.关于FTP和VSFTP 1.FTP(File Transfer Protocol: 文件传输协议)是…
转自:http://qbaok.blog.163.com/blog/static/10129265201112302014782/ 对于监控指定目录内文件变更,window 系统提供了两个未公开API:SHChangeNotifyRegister  SHChangeNotifyDeregister 分别用于注册Notify以及监视. 同时,还提供了ReadDirectoryChangesW  函数(貌似NT以上可用). 在 .net framework 中,另提供了封装好的 FileSystem…
前言 (更新于 2019/4/10) 从第一次接触DirectX 11到现在已经有将近两年的时间了.还记得前年暑假被要求学习DirectX 11,在用龙书的源码配置项目运行环境的时候都花了好几天的时间才搞定,还得忍受上千个无法避免的编译警告,不得不视警告为无物.而且里面的代码使用了Microsoft DirectX SDK(June 2010)开发包和里面的Effects 11框架,这些东西都已经是8年前的产物了. 然后在18年5月的时候,我先是在Github上翻到了微软对FX11(原Effec…
Python 基础 字符编码 数据类型 文件处理 流程控制 练习题 函数,递归 匿名函数.内置函数 装饰器变形记 函数装饰器 递归 二分法 迭代器和生成器 协程函数 列表表达式 生成器表达式 异常处理 常用模块 logging 日志模块在多进程环境下的使用 安装numpy re模块 模块与包 类和对象 类的进阶 软件目录结构规范 面向对象的软件开发流程 socket编程 多线程与多进程 线程池和进程池 前端 AJAX全套 jQuery至上宝典 avaScript 的基础学习(一) 前端基础之CS…
管理C++的第三方库以及编译 第三方库这个说法,不知道出自哪里,但一般是指开发者,系统/平台提供商之外的第三个参与者提供的程序库. 大多数开源软件库在软件系统中都是第三方库. 完全不使用库的开发,在90年代就已经被放弃了,特别MFC/OWL/QT这些先行者.开源运动的兴起使得第三方库 成为主力使用库. C++领域有一些非常特殊的库,比如早期的STLport和当前的Boost,它们就像是语言的事实标准,基本在每个程序 中都可以见到他们的身影. 但第三方库也会导致相当多的问题,主要总是包括: 版本不…
HTML5游戏开发进阶指南介绍了HTML5游戏开发的一般过程和技巧.全书共分12章,第1章介绍了本书相关的HTML5的诸多新特性,包括在canvas上绘图.播放声音等,另外还引入了子画面页的概念:第2-4章利用Box2D物理引擎开发了一款非常类似于<愤怒的小鸟>的游戏,全面介绍了物理引擎的概念,以及在游戏中使用物理引擎的方法,这一部分还引入了视差滚动技巧,以实现某种伪3D效果:第5-10章开发了一款简化版的<红色警戒>游戏,这一部分涉及了相当多的内容,包括地图的制作,建筑与单位的设…
高效开发之SASS篇   作为通往前端大神之路的普通的一只学鸟,最近接触了一样稍微高逼格一点的神器,特与大家分享~ 他是谁? 作为前端开发人员,你肯定对css很熟悉,但是你知道css可以自定义吗?大家都知道,js中可以自定义变量,css仅仅是一个标记语言,不是编程语言,因此不可以自定义变量,也不可以引用等等.作为一名程序员,不能编程怎么能忍受,这就是sass存在的意义,工业化生产,让CSS程序范儿. 主要目的就是让你写CSS时不在重复. SASS优点可以简单的规纳为以下几点: 增加了一些编程特性…
HP Unix vsftp 服务配置: /opt/ssh/utils/ssh_chroot_setup.sh 运行脚本,会提示输入要建立的vsftp账号和要限制的家目录, 比如要限制的家目录为/JiaRoot/,则/etc/passwd 里面相应的vsftp账号家目录 /JiaRoot/./: 配置免密的时候,/JiaRoot/.ssh/权限为755,/JiaRoot/.ssh/authorized_keys权限为644,亲测有效.…
amazeui学习笔记二(进阶开发1)--项目结构structure 一.总结 1.项目结构:是说的amazeui在github上面的项目结构,二次开发amazeui用 二.项目结构structure 基于 Amaze UI 进阶开发 目录 项目结构 Less JavaScript 使用中有何问题,请直接在评论中留言,我们会不断补充完善文档. 项目结构 Amaze UI |-- HISTORY.md |-- LICENSE |-- README.md |-- package.json |-- d…
点这里进入ABP进阶教程目录 效果预览 至此,ABP进阶教程的查询/分页/排序/导出/打印示例已完成,效果如下 登录 首页 办公室信息 院系信息 课程信息 教职员信息 学生信息 新增 修改 删除 查询 复制 导出 打印 敬请期待下一个系列.…
点这里进入ABP进阶教程目录 问题描述 功能按钮 - 导出PDF,中文信息导出为乱码. 解决方案 导出PDF是通过pdfmake.js实现的. 检查发现是pdfmake引用的vfs_fonts.js字体只有一种: Roboto,而Roboto不支持中文. 解决思路是生成一个包含支持中文字体的vfs_fonts.js替换掉旧的文件. 下载项目 下载pdfmake https://github.com/bpampuch/pdfmake 安装gulp 全局安装 npm i gulp-cli -g 本地…
点这里进入ABP进阶教程目录 问题描述 功能按钮 - 导出CSV,中文信息导出为乱码. 解决方案 打开展示层(即JD.CRS.Web.Mvc)的\wwwroot\view-resources\Views\Course\Index.js //用以存放Course查询相关脚本 找到DataTable/buttons参数设置 添加一行代码即可bom: true //Button buttons: [ {// 自定义按钮-Add extend: 'alert', text: '+' //text: '<…
点这里进入ABP进阶教程目录 我们尝试在新增/编辑界面增加一个下拉框用来代替输入框编辑Status 添加实体 打开领域层(即JD.CRS.Core)的Entitys目录 //用以存放实体对象添加一个类StatusCode.cs //状态信息 using System; using System.Collections.Generic; using System.Text; namespace JD.CRS.Entitys { public enum StatusCode : byte { Ena…
点这里进入ABP进阶教程目录 在功能按钮区增加一个自定义按钮 - Add(创建课程) 添加按钮 打开展示层(即JD.CRS.Web.Mvc)的\wwwroot\view-resources\Views\Course\Index.js //用以存放Course查询相关脚本 自带按钮已有五个我们再添加一个: // 自定义按钮 { extend: 'alert', text: '+' //text: '<i class="material-icons">add</i>…
点这里进入ABP进阶教程目录 下载插件 打开Datatables官网(https://datatables.net/download/) 勾选Extensions/Buttons,下载插件,复制到JD.CRS.Web.Mvc\wwwroot\lib\dataTables目录. 引入插件 打开展示层(即JD.CRS.Web.Mvc)的Views/Course/Index.cshtml //Course查询视图 添加以下代码,引入插件. <link href="~/lib/dataTables…
点这里进入ABP进阶教程目录 解读参数 l - length changing input control (左上,每页显示记录数) f - filtering input (右上,过滤条件) t - The table (中央,数据表格) r - processing display element (中央,过场动画) i - Table information summary (左下,表格信息) p - pagination control (右下,分页) 布局配置 打开展示层(即JD.CR…
点这里进入ABP进阶教程目录 更新脚本 打开展示层(即JD.CRS.Web.Mvc)的\wwwroot\view-resources\Views\Course\Index.js //用以存放Course查询相关脚本 插件支持语言配置,默认为英文,如下配置可汉化. $(document).ready(function () { _$dataTable.DataTable({ oLanguage: { //Language //"sUrl": "~/lib/dataTables/…
点这里进入ABP进阶教程目录 下载插件 打开Datatables官网(https://datatables.net/download/) 下载插件,复制到JD.CRS.Web.Mvc\wwwroot\lib\dataTables目录. 这两个主文件必选,其他的看着选吧. jquery.dataTables.js jquery.dataTables.css 引入插件 打开展示层(即JD.CRS.Web.Mvc)的Views/Course/Index.cshtml //Course查询视图 添加两行…
点这里进入ABP进阶教程目录 更新数据传输对象 打开应用层(即JD.CRS.Application)的Course\Dto\GetAllCoursesInput.cs //Course数据传输对象(查询条件) 增加一行代码 public string Keyword { get; set; } //用于全文搜索 using Abp.Application.Services.Dto; using JD.CRS.Entitys; namespace JD.CRS.Course.Dto { publi…
点这里进入ABP进阶教程目录 添加实体 打开领域层(即JD.CRS.Core)的Entitys目录 //用以存放实体对象添加一个枚举StatusCode.cs //状态信息 using System; using System.Collections.Generic; using System.Text; namespace JD.CRS.Entitys { public enum StatusCode : byte { Enabled = , Disabled = } } 添加数据传输对象 打…
目录 简介 linux中的文件和目录 目录的基本操作 目录的进阶操作 目录的腰疼操作 总结 简介 目录和文件傻傻分不清楚,目录和文件的本质到底是什么?在java中怎么操纵目录,怎么遍历目录.本文F师兄会为大家一一讲述. linux中的文件和目录 小师妹:F师兄,我最近有一个疑惑,java代码中好像只有文件没有目录呀,是不是当初发明java的大神,一不小心走了神? F师兄:小师妹真勇气可嘉呀,敢于质疑权威是从小工到专家的最重要的一步.想想F师兄我,从小没人提点,老师讲什么我就信什么,专家说什么我就…
转自:http://www.osyunwei.com/archives/754.html 引言: 我们必须明白:最小的权限+最少的服务=最大的安全 所以,无论是配置任何服务器,我们都必须把不用的服务关闭.把系统权限设置到最小话,这样才能保证服务器最大的安全.下面是CentOS服务器安全设置,供大家参考. 一.注释掉系统不需要的用户和用户组注意:不建议直接删除,当你需要某个用户时,自己重新添加会很麻烦.   cp  /etc/passwd  /etc/passwdbak   #修改之前先备份  …
引言: 最小的权限+最少的服务=最大的安全 所以,无论是配置任何服务器,我们都必须把不用的服务关闭.把系统权限设置到最小话,这样才能保证服务器最大的安全.下面是CentOS服务器安全设置,供大家参考. 一.注释掉系统不需要的用户和用户组注意:不建议直接删除,当你需要某个用户时,自己重新添加会很麻烦.cp /etc/passwd /etc/passwdbak #修改之前先备份vi /etc/passwd #编辑用户,在前面加上#注释掉此行#adm:x:3:4:adm:/var/adm:/sbin/…
引言: 我们必须明白:最小的权限+最少的服务=最大的安全 所以,无论是配置任何服务器,我们都必须把不用的服务关闭.把系统权限设置到最小话,这样才能保证服务器最大的安全.下面是CentOS服务器安全设置,供大家参考. 系统运维 温馨提醒:qihang01原创内容版权所有,转载请注明出处及原文链接 一.注释掉系统不需要的用户和用户组 注意:不建议直接删除,当你需要某个用户时,自己重新添加会很麻烦. cp /etc/passwd /etc/passwdbak #修改之前先备份 vi /etc/pass…