在工作或者学习的时候,我们常常会遇到这样的需求,限制一个Linux用户,让他只能在指定的目录下进行添加、修改、删除操作,并且只能使用sftp登录服务器,不能用ssh操作。这些可以通过配置sftp服务实现。
提供sftp服务的有vsftpd和internal-sftp,这里用的是系统自带的internal-sftp,操作步骤如下:
| 1 | useradd -s /sbin/nologin -M www |
| 1 | passwd www |
| 1 | mkdir /home/www |
目录开始一直往上到系统根目录为止的目录拥有者都只能是root
目录开始一直往上到系统根目录为止都不可以具有群组写入权限
?| 12 | chown root:root /home/wwwchmod 755 /home/www |
| 1 | vim /etc/ssh/sshd_config |
| 123456789 | #注释掉这行#Subsystem sftp /usr/libexec/openssh/sftp-server#添加在配置文件末尾Subsystem sftp internal-sftp #指定使用sftp服务使用系统自带的internal-sftpMatch 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 |
| 1 | service sshd restart |
用户登录后进入的是/home/www即用户根目录,根目录是无法写入的,所以先用root在/home/www新建一个ui目录
?| 1 | mkdir /home/www/ui |
| 1234 | chown ui:ui /home/www/uichmod 777 /home/www/ui#可以在其他目录创建软连接指向ui目录#ln -s /home/www/ui /www/ |
sftp登录www用户,进入ui目录,即可在/home/www/ui下,对文件进行添加、修改、删除的操作
?| 12 | sftp -oPort=22 ui@123.56.18.72sftp> cd ui |
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流。
所有IT部门都在面临这个问题。当服务器,网络和应用出现问题时,他们必须尽快做出反应。这些情形往往具有破坏性和高压性,并可能引发影响整个组织运营(和利润)的停机时间。根据去年的报告,平均IT停机损失高达155万美元。更严重的问题是,暴力事件导致每年545小时的员...
服务器安全监控工具IT
什么是僵尸网络攻击,如何阻止?僵尸网络(源自“机器人网络”)是一大群受恶意软件感染的互联网连接设备和由单个操作员控制的计算机。攻击者使用这些受感染的设备发起大规模攻击,以破坏服务、窃取凭据并未经授权访问关键系统。僵尸网络命令和控制模型允许攻击者接管这些设备的操...
服务器安全网络安全网络攻击僵尸网络