日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

sftp取代ftp的之后的权限设置

發布時間:2025/5/22 编程问答 17 豆豆
生活随笔 收集整理的這篇文章主要介紹了 sftp取代ftp的之后的权限设置 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一,openssh 版本要4.81以上

不是這個版本的話,要升級。

二,我們的客戶網站全部放在/home目錄下,建立網站目錄文件夾并且每個網站文件夾命令為www.a.com www.b.com


三,以2個網站例,首先添加2個普通用戶

[root@localhost ~]# useradd -d /www.a.com -s /sbin/nologin -M usera

[root@localhost ~]# passwd usera

解釋-d /www.a.com 這里一定是指用戶家目錄一定是在根目錄并且他的名稱和/home用戶的網站文件夾名一樣,這樣用戶第一次登陸SFTP可以定位到他的網站注目錄,-s /sbin/nologin 禁止用戶ssh登陸 -M 參數是不會在/根目錄創建www.a.com真實文件夾 usera為用戶名 passwd usera設置用戶密碼

[root@localhost ~]# useradd -d /www.b.com -s /sbin/nologin -M userb

[root@localhost ~]# passwd userb


四,配置sshd_config

[root@localhost ~]# vi /etc/ssh/sshd_config ?

# 將以下行注釋,更換成internal-sftp ?

# Subsystem sftp /usr/libexec/openssh/sftp-server ?

Subsystem sftp internal-sftp ?

# 添加以下行 ?

Match User usera,userb ?

ChrootDirectory /home ?

AllowTcpForwarding no ?

ForceCommand internal-sftp


五,配置目錄權限

[root@localhost ~]# chown root:root /home

[root@localhost ~]# chmod 0755 /home

目錄權限需要注意:

a. 由ChrootDirectory指定的目錄開始一直往上到系統根目錄為止的目錄擁有者都只能是root

b. 由ChrootDirectory指定的目錄開始一直往上到系統根目錄為止都不可以具有群組寫入權限


六,網站目錄文件夾權限重點哦

[root@localhost ~]# chmod o-x www.a.com www.b.com

[root@localhost ~]# chown -R usera.apache www.a.com

[root@localhost ~]# chown -R userb.apache www.b.com

drwxrwxrw- 4 usera ? apache ?4096 Oct 19 ?2012 www.a.com

drwxrwxrw- 4 userb ? apache ?4096 Jul ?9 02:23 www.b.com


解釋下 drwxrwxrw- 776權限 文件目錄 用戶可讀、寫、執行,群組可讀、執行你再加個寫也行,反正一定要有X權限,其他用戶 注意這里一定要去掉他所有權限 --- ?usera apache 注意哦 所屬用戶和組一定是該網站的用戶組就是提供web服務的組,是apache就寫這個是nginx 就寫nginx名稱不一定是這樣,到系統查看一下提供web服務的組是哪個 后面的參數不用解釋了吧 對了 usera,和userb一定不要加入到提供web服務的組,就是我們設置的網站文件目錄的組 (有點饒)


七,設置www.a.com sgid權限

[root@localhost ~]# chmod g+s -R www.a.com www.b.com

drwxr-s--- 4 usera ? apache ?4096 Oct 19 ?2012 www.a.com

drwxr-s--- 4 userb ? apache ?4096 Oct 19 ?2012 www.b.com

八,禁止客戶修改自身主目錄文件權限

為了防止客戶修改自身主目錄的文件,其他擁有者權限帶可讀、寫、執行,因為客戶用FTP客戶端軟件連接進來他是可以修改自身文件權限,但是不能修改別人的文件權限

比如這樣了

drwxrwsrwx 4 usera ? ?apache 4096 Oct 19 ?2012 www.a.com 即777最高權限

這樣的話那么其他用戶登陸進來是可以進入他的目錄并且可以寫入文件和下載,刪除等操作

解決方案是利用chattr命令 禁止用戶更改該文件夾權限,

[root@localhost ~]# chattr +i ?www.a.com ?這樣就行了,對了即使root用戶也無法更改該文件權限了,并且 www.a.com 目錄下是無法寫入和刪除文件

所以我們在執行上一條命令之前最好是在www.a.com目錄里面新建一個目錄 比如

[root@localhost ~]# mkdir /home/www.a.com/web 這樣的話我們可以上傳文件到www.a.com目錄下的web目錄里面。并且把web目錄作為網站的根目錄

解除鎖定文件權限修改方法

[root@localhost ~]# chattr -i


九,成功

這樣你用usera或者userb登陸sftp ,以usera為例子,第一次他首先是進入他自己的/home/www.a.com目錄,你可以在該目錄里面刪除、下載、上傳、編輯文件等所有操作。你還可以向上翻,可以翻到他的上級目錄/home里。那你就可以看到/home里面有www.a.com,www.b.com兩個文件夾對沒錯,你不但看到了自己網站本身目錄還看到了userb的網站目錄,但是你無法進入到他的目錄里面。也無法下載該目錄到。更加無法刪除,上傳、編輯文件。反之,userb用戶登陸進去也是跟usera一樣的命運,這樣后續的添加用戶操作亦是如此。


十,配置好了然后重啟sshd服務或者加載他的配置

service sshd reload/restart (加載配置/重啟服務)

/etc/init.d/sshd reload/restart 上面的命令無法請試用這條命令


十一,其他設置

進入www.a.com目錄新建logs和web文件夾用于放至日志和網站文件,另外自己可以一個文本文件用于給用戶閱讀的相關幫助信息,為了防止

用戶刪除可以執行chattr +i . 命令


轉載于:https://blog.51cto.com/webjin/1271660

總結

以上是生活随笔為你收集整理的sftp取代ftp的之后的权限设置的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。