centos8服务器创建新用户并指定该用户只能打开某个目录文件

ssh -V

来查看openssh的版本
需求:sftp组,用户mysftp,该用户不能使用ssh,且sftp登录后只能在自己的主目录下操作,不能访问其他目录

1、创建sftp组

groupadd sftp

2、创建一个sftp用户,名为mysftp

useradd -g sftp -s /bin/false mysftp
passwd mysftp

3、新建一个mysftp目录,然后指定mysftp的home为/www/mysftp

mkdir -p /www/mysftp
usermod -d /www/mysftp mysftp

4、配置sshd_config

vim /etc/ssh/sshd_config
找到如下这行,并注释掉

Subsystem sftp /usr/libexec/openssh/sftp-server
#添加如下几行
#这行指定使用sftp服务使用系统自带的internal-sftp
Subsystem sftp internal-sftp
#这行用来匹配sftp组的用户,如果要匹配多个组,多个组之间用逗号分割
#Match Group sftp
#当然,也可以匹配用户
Match User mysftp
#用chroot将用户的根目录指定到/www/mysftp,这样用户就只能在/data/sftp/%u下活动
ChrootDirectory /www/mysftp
#指定sftp命令
ForceCommand internal-sftp#这两行,如果不希望该用户能使用端口转发的话就加上,否则删掉
AllowTcpForwarding no
X11Forwarding no

5、设定Chroot目录权限(/www/mysftp目录权限一定是root)

chown root:root /www/mysftp
chmod 755 /www/mysftp

6、创建用户可以操作的目录upload

mkdir /www/mysftp/upload
chown mysftp:sftp /www/mysftp/upload
chmod 755 /www/mysftp/upload

7、重启sshd服务

service sshd restart
service sshd status

查看有哪些用户
cat /etc/passwd
查看用户在哪个组
groups mysftp

转载:https://www.cnblogs.com/wooya/p/9392142.html
以上操作已经试验过,可以实现。
还有觉得这个也是可以的:https://www.cnblogs.com/lhlucky/p/lucklyftp.html
但是这个我没有试过。

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

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

相关文章

[转载]Oracle ltrim() 函数用法

前面有说到过LPAD和RPAD这两个函数用法的文章,今天发现与之相反意义的另外两个函数,那就是LTRIM() RTRIM()。 这次就挑LTRIM() 这一函数来讲讲: 具体的语法格式如下: LTRIM(c1,[,c2]) 【功能】删除左边出现的字符串 【参数】C1 字…

电脑缺失MSVCP110.dll文件

安装某软件显示如下错误。 错误: 原因:电脑缺少MSVCP110.dll系统文件。C:\Windows\System32目录下没有此文件。 解决: 下载vcredist_x64直接双击安装,安装完成后就可以继续安装之前安装不了的软件了。。 这里是我下载的&#…

js正则 匹配 正则表达式

1.由数字、26个英文字母或者下划线组成的字符串: ^[0-9a-zA-Z_]{1,}$2.非负整数(正整数 0 ): ^/d$3.正整数: ^[0-9]*[1-9][0-9]*$4.非正整数(负整数 0): ^((-/d)|(0))$5.负整数 ^-[0-9]*[1-9][0-9]*$6.整数: ^-?…

chromedriver链接

http://npm.taobao.org/mirrors/chromedriver/转载于:https://www.cnblogs.com/shuo1208/p/8023827.html

web csrf java_在Java Web应用程序中阻止CSRF

web csrf java跨站点请求伪造攻击(CSRF)在Web应用程序中非常常见,如果允许,可能会造成重大危害。 如果您从未听说过CSRF,建议您查看有关它的OWASP页面 。 幸运的是,阻止CSRF攻击非常简单,我将向…

MySQL 安全性知识要点

添加、删除用户 1.添加用户 可以使用CREAT USER语法添加一个或多个用户,并设置相应的密码。 语法格式: CREAT USER user [IDENTIFIED BY [PASSWORD] password] [,user [IDENTIFIED BY [PASSWORD] password] ] ... 其中,user的格式为&…

在WildFly的REST Web服务中与Jackson的双向关系

这是使用Jackson的REST Web服务中Java实体之间的双向关系的示例。 假设我们在两个实体Parent和Child之间存在双向关系。 使用MySQL工作台为这两个表生成SQL模式文件。 DROP SCHEMA IF EXISTS bidirectional_schema ; CREATE SCHEMA IF NOT EXISTS bidirectional_schema DEFA…

ICMP Internet控制报文协议

ICMP报文主要有两大功能:查询报文和差错报文。转载于:https://www.cnblogs.com/gardenofhu/p/8027431.html

Postman安装与使用(网络请求神器)--post、get请求

安装 1、Postman最早是作用chrome浏览器插件存在的,所以,你可以到chrome商店搜索下载安装,因为重所周知的原因,所以,大家都会找别人共享的postman插件文件来安装。由于2018年初Chrome停止对Chrome应用程序的支持。 官…

c# 对象 类

类定义中可以使用的访问修饰符组合none or internal 类只能在当前工程中访问public 类可以在任何地方访问abstract or internal abstract 类只能在当前工程中访问,不能实例化,只能继承public abstract 类可以在任何地方访问,不能实例化&#…

openshift用户管理_OpenShift Express Web管理控制台:入门

openshift用户管理本周, 最新版本的OpenShift为已经很棒的PaaS Cloud提供商带来了两个非常好的功能。 首先,JBoss AS已从7.0升级到7.1,并且所有新的Express Web Management Console已作为预览发布。 在本文中,我们将研究如何使用此…

linux系统搭建ftp服务器--只给某个用户访问其默认目录下的文件

1、环境: window操作系统中安装FlashFXP 软件或xftp; 服务器端的操作系统为centos8; 2、检查安装vsftpd软件 查看所有的安装的软件包 并在结果中查找包含vsftp 的文件 rpm -qa | grep vsftpd如果没有装则使用yum命令安装 yum -y install vsftpd3、创…

12月13日 什么是help_method,session的简单理解, find_by等finder method

helper_methodDeclare a controller method as a helper. For example, helper_method :link_todef link_to(name, options) … end makes the link_to controller method available in the view.课程遇到的如current_cart,current_user. 声明后,就可以在view里面使…

Openshift源中的高可用性Drools无状态服务

嗨,大家好! 在这篇博客文章中,我想举一个简单的例子,展示使用Openshift 3(Docker和Kubernetes)扩展Drools Stateless服务有多么容易。 我将展示如何通过按需提供新实例来扩展我们的服务,以及如何…

FTP配置文件详解vsftpd.conf

FTP配置文件详解vsftpd.conf 转载过来做个笔记,原文地址:https://blog.csdn.net/miss520jenny/article/details/92664533 #vi /etc/vsftpd/vsftpd.conf 1.登录和对匿名用户的设置 write_enableYES //是否对登录用户开启写权限。属全局性设…

Visual C++中MFC消息的分类

Visual C中MFC消息的分为三类:标准(窗口)消息、命令消息、控件消息。 1、标准(窗口)消息:窗口消息一般与窗口内部运作有关,如创建窗口,绘制窗口,销毁窗口,通常,消息是从系统发到窗口&#xff0c…

为什么配置了vsftpd.conf文件,用户还是可以访问上级目录?

因为选择的连接类型是 SFTP over SSH 所以访问的是 sftp服务器,sftp的配置文件中没对该用户限制根目录,所以可以访问上一级目录。但是,还是不可以写入了,除了该用户的目录文件,其他文件都是只读。 修改 /etc/ssh/sshd…

来呀,快活呀。iOS 超级码农群:538549344

特大喜讯: iOS开发的小伙伴们,咱们有群了 iOS 超级码农交流群: 538549344 建群源于最近好多人加我QQ交流技术问题,有时忙于工作无法及时回复,为了大家的问题能及时得到解答,还是建个群,群里很多…

jpa jsf_完整的Web应用程序Tomcat JSF Primefaces JPA Hibernate –第1部分

jpa jsf我们创建了这篇文章,将展示如何使用以下工具创建完整的Web应用程序:Tomcat7,带有Primefaces的JSF2(Facelets和Libraries)(具有AutoComplete),JPA / Hibernate(具有…

前端性能优化:Add Expires headers

合理设置 HTTP缓存 缓存的力量是强大的,恰当的缓存设置可以大大的减少 HTTP请求。 很少变化的图片资源可以直接通过 HTTP Header中的Expires设置一个很长的过期头 ;变化不频繁而又可能会变的资源可以使用 Last-Modifed来做请求验证。 (1)Apa…