Ubuntu设置SFTP服务用户目录权限
2023-06-13 09:18:56 时间
有时我们需要限制一个Linux用户,让他只能在指定的目录下进行添加、修改、删除操作,并且只能使用sftp登录服务器,不能用ssh操作。这些可以通过配置sftp服务实现。
创建新用户ui,禁止ssh登录
可用使用-M参数,禁止创建个人目录
useradd -s /sbin/nologin xiaobai //xiaobai表示你要创建的新用户
设置用户密码
passwd xiaobai
配置sshd_config
vim /etc/ssh/sshd_config
修改为下面内容,保存退出
#注释掉这行
#Subsystem sftp /usr/libexec/openssh/sftp-server
#添加在配置文件末尾
Subsystem sftp internal-sftp #指定使用sftp服务使用系统自带的internal-sftp
Match User xiaobai #匹配用户,如果要匹配多个组,多个组之间用逗号分割
ChrootDirectory /var/www #用chroot将指定用户的根目录,有权限要求,看下面注释
ForceCommand internal-sftp #指定sftp命令
PS:设置目录权限,目录的权限设定有两个需要注意的地方:
目录开始一直往上到系统根目录为止的目录拥有者都只能是root
目录开始一直往上到系统根目录为止都不可以具有群组写入权限
重启sshd服务
service ssh restart #不知道为什么service sshd restart命令无法使用
后面就是登录测试的过程,如果无法登陆,请注意目录权限设置
修改目录所有者和权限
chmod -R 755 /var/www/html
chown -R xiaobai:xiaobai /var/www/html #目录随意指定
ChrootDirectory /var/www 这条命令的www目录必须是root权限,www下面的文件夹(或文件)给以用户权限,文中给的是xiaobai权限。
./ root
../ root
html xiaobai
html2 xiaobai
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:zbxhhzj@qq.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。 转载本站文章请保留原文链接,如文章内说明不允许转载该文章,请不要转载该文章,谢谢合作。
相关文章
- ubuntu安装python3.7,并更新python默认指向为python3.7
- Ubuntu 上实现 Steam 挂卡服务 - ArchiSteamFarm
- 笔记 | SwitchHosts自动刷新DNS缓存和重启nscd服务[Ubuntu]
- Ubuntu Server 安装 Mosh
- ubuntu 20.04如何沙箱化systemd服务
- Ubuntu Linux常用安装卸载命令
- ubuntu系统KVM环境下制作qcow2格式镜像
- Ubuntu Golang 编译 + Docker部署
- 【错误记录】Ubuntu 安装软件报错 ( Could not get lock /var/lib/dpkg/lock-frontend - open (11: Resource tempora )
- 【错误记录】Ubuntu 中 ROOT 用户无法启动 Visual Studio Code 开发环境 ( 推荐在普通用户下使用 VSCode 开发环境 )
- ubuntu配置tftp服务的步骤小结
- ubuntu混合时代:Win 10与Ubuntu Linux共存(win10Linux)
- Ubuntu上安装MongoDB的快速指南(ubuntu安装mongodb)
- 之一Ubuntu:Linux的开源发行版本(linux的分支)
- 如何在 Ubuntu LTS 系统上启用 Canonical 的内核实时补丁服务
- 如何在 Ubuntu 中更改默认终端
- 如何在 Ubuntu Linux 上释放 /boot 分区的空间?
- 硬核观察 | 微软 Azure 被曝“泄露”使用 Ubuntu Linux 的用户信息
- Ubuntu Remix Cinnamon 20.04 评测:Ubuntu 与 Cinnamon 的完美融合
- 如何在 Ubuntu 上安装 MySQL 数据库?(ubuntu安装mysql)
- 安装Ubuntu系统,轻松使用Oracle(ubuntu安装oracle)
- Ubuntu — 一种有效的Linux操作系统(ubuntu linux)
- Ubuntu下配置Rsync服务的方法