我们有时会遇到这样的需求,限制一个Linux用户,让他只能在指定的目录下进行添加、修改、删除操作,并且只能使用sftp登录服务器,不能用ssh操作。这些可以通过配置sftp服务实现。

提供sftp服务的有vsftpd和internal-sftp,这里用的是系统自带的internal-sftp,操作步骤如下:

1.创建新用户ui,禁止ssh登录,不创建家目录

useradd -s /sbin/nologin -M www

2.设置用户密码

passwd www

3.创建用户的根目录,用户就只能在此目录下活动

mkdir /home/www

4.设置目录权限,目录的权限设定有两个要点:
目录开始一直往上到系统根目录为止的目录拥有者都只能是root
目录开始一直往上到系统根目录为止都不可以具有群组写入权限

chown root:root /home/www
chmod 755 /home/www

5.配置sshd_config

vim /etc/ssh/sshd_config

6.修改为下面内容,保存退出

#注释掉这行
#Subsystem      sftp    /usr/libexec/openssh/sftp-server
#添加在配置文件末尾
Subsystem sftp internal-sftp     #指定使用sftp服务使用系统自带的internal-sftp
Match User www                     #匹配用户,如果要匹配多个组,多个组之间用逗号分割
ChrootDirectory /home/www         #用chroot将指定用户的根目录,chroot的含义:http://www.ibm.com/developerworks/cn/linux/l-cn-chroot/
ForceCommand internal-sftp        #指定sftp命令
X11Forwarding no                #这两行,如果不希望该用户能使用端口转发的话就加上,否则删掉
AllowTcpForwarding no

7.重启sshd服务

service sshd restart

8.测试:
用户登录后进入的是/home/www即用户根目录,根目录是无法写入的,所以先用root在/home/www新建一个ui目录

mkdir /home/www/ui

修改目录所有者和权限

chown ui:ui /home/www/ui
chmod 777 /home/www/ui
#可以在其他目录创建软连接指向ui目录
#ln -s  /home/www/ui /www/

sftp登录www用户,进入ui目录,即可在/home/www/ui下,对文件进行添加、修改、删除的操作

sftp -oPort=22 ui@123.56.18.72
sftp> cd ui

查看更多:

开发一个微信小程序实例教程

HTTP协议整理

PHP安全之Web攻击

秒杀系统设计优化

MySQL优化

Linux下常见的IO模型

转载于:https://www.cnblogs.com/quanzhiguo/p/7157496.html

Linux设置SFTP服务用户目录权限相关推荐

  1. linux sftp权限设置,Linux设置SFTP服务用户目录权限

    我们有时会遇到这样的需求,限制一个Linux用户,让他只能在指定的目录下进行添加.修改.删除操作,并且只能使用sftp登录服务器,不能用ssh操作.这些可以通过配置sftp服务实现. 提供sftp服务 ...

  2. Linux中sftp加权限,Linux 搭建Sftp服务并进行权限设置

    一.最近接到一个项目组的需求搭建文件服务器,需求如下 1.用户:amovs.upload.download 2.组:amovs.dataload.download 3.具体需求是upload和down ...

  3. Linux部署SFTP服务

    Linux - 建设篇 第二章 Linux部署SFTP服务 Linux - 建设篇 系列文章回顾 下章内容 Linux虚拟机安装SSH服务 创建ftp所属组的用户,设置密码,创建用户家目录 修改ssh ...

  4. Linux系统学习: 用户和权限管理指令: 请简述 Linux 权限划分的原则

    权限抽象 一个完整的权限管理体系,要有合理的抽象.这里就包括对用户.进程.文件.内存.系统调用等抽象.下面我将带你一一了解. 首先,我们先来说说用户和组.Linux 是一个多用户平台,允许多个用户同时 ...

  5. Linux系统chmod误操作目录权限恢复方法

    Linux系统chmod误操作目录权限恢复方法 - 云+社区 - 腾讯云 Linux 中,如果意外误操作将根目录目录权限批量设置,比如 chmod -R 777 / ,系统中的大部分服务以及命令将无法 ...

  6. linux 下如何添加用户、权限

    linux 下如何添加用户.权限 转载点击访问 useradd –d /usr/sam -m sam 此命令创建了一个用户sam,其中-d和-m选项用来为登录名sam产生一个主目录/usr/sam(/ ...

  7. 【Linux命令】文件和目录权限

    [Linux命令]文件和目录权限 权限查看 众所周知,可以使用 ls -l 来查看文件和目录的详细信息,那么输出的东西是什么呢? 我们先来看 文件类型: -:普通文件: d:目录文件: b:块特殊文件 ...

  8. linux配置sftp访问指定目录,Linux创建用户,SFTP只允许访问指定目录

    首先创建用户 useradd lus1 passwd lus1 我这里配置lus1这个用户目录,为sftp指向目录,即/home/lus1/ vim /etc/ssh/sshd_config //这个 ...

  9. linux ftp查看用户目录权限,linux 指定ftp用户 特定目录及权限

    Linux添加FTP用户并设置权限 在linux中添加ftp用户,并设置相应的权限,操作步骤如下: 1.环境:ftp为vsftp.被限制用户名为test.被限制路径为/home/test 2.建用户: ...

最新文章

  1. 从命令式到响应式(四)
  2. 当在做产品规划时,我们应该干什么 | PMcaff-产品
  3. bootstrap中表格大小设置_bootstrap 设置table - td宽度问题
  4. xenserver 挂载磁盘 xe sr-create_视频号挂载小商店,仅需3步!
  5. 程序中 设置jvm 参数_高效应用程序的7个JVM参数
  6. html5拨动密码锁游戏,密码锁游戏(JavaScript)
  7. 单片机shell命令_单片机裸机下写一个自己的shell调试器
  8. java界面ATM机取款后的余额_java_ATM机银行存取款系统的设计与实现本科毕业论文...
  9. table 条数过大优化_MySQL数据库优化的介绍(图文)
  10. 【转载】超级弹丸论破2再见绝望学园攻略
  11. Java面试题目(非通用模板)
  12. 【Eye-Tracking】一、眼动追踪概述
  13. Java使用PDFBox API实现对PDF文档进行关键字检索
  14. 2022-2028全球与中国智能家居产品市场现状及未来发展趋势
  15. FME抓取遥感影像瓦片地图服务
  16. 【最新面试技巧分享】面试官想看到的以及面试者需要准备的!
  17. 2017年美国计算机科学,2017年U.S.News美国大学研究生计算机科学专业排名TOP10
  18. 在C#中使用WIA获取扫描仪数据(三、利用Filter处理图片)
  19. 上市P2P转型电商:和信贷推会员制购物平台,前车之鉴今犹在
  20. 广州欧米区块链科技×浙江墨客奇迹区块链科技丨达成战略合作共识

热门文章

  1. mongoDB如何将数据导成csv文件?
  2. (1) nginx的安装
  3. python is not allowed to run_【无法解决】PySpider的部署运行而非调试界面上RUN运行
  4. 使用top命令监控linux系统cpu变化
  5. UCS-2、UCS-4、UTF-8、UTF-16、UTF-32介绍
  6. SELinux基本概念及基本配置
  7. java多线程中几个常用的方法
  8. acrgis api for javaScript中的FeatureLayer查询
  9. 聊聊JVM(一)相对全面的GC总结
  10. 使用DiskFileItemFactory 实现文件上传 ,设定缓冲区大小和存放临时文件目录。