linux系统搭建ftp服务器--只给某个用户访问其默认目录下的文件
1、環(huán)境:
window操作系統(tǒng)中安裝FlashFXP 軟件或xftp;
服務(wù)器端的操作系統(tǒng)為centos8;
2、檢查安裝vsftpd軟件
查看所有的安裝的軟件包 并在結(jié)果中查找包含vsftp 的文件
rpm -qa | grep vsftpd如果沒有裝則使用yum命令安裝
yum -y install vsftpd3、創(chuàng)建用戶
在/var目錄下創(chuàng)建www文件,
使用useradd命令:創(chuàng)建用戶feng并指定用戶目錄為/var/www/feng
#(回車)給用戶feng設(shè)置登錄密碼
passwd feng在/var/www/feng 目錄下創(chuàng)建一個site文件夾一個da文件夾
用于存儲項(xiàng)目配置文件,需要在nginx.conf文件中引入site文件下的.conf文件
mkdir site
用于放項(xiàng)目內(nèi)容
mkdir da
查看新創(chuàng)建的用戶的信息
tail:默認(rèn)顯示指定文件的末尾10行
或:
cat /etc/passwd /etc/passwd文件存放的是用戶的信息,由6個分號組成的7個信息,解釋如下 (1):用戶名。 (2):密碼(已經(jīng)加密) (3):UID(用戶標(biāo)識),操作系統(tǒng)自己用的 (4):GID組標(biāo)識。 (5):用戶全名或本地帳號 (6):開始目錄 (7):登錄使用的Shell,就是對登錄命令進(jìn)行解析的工具。4、配置/etc/vsftpd/vsftpd.conf文件
查看下該文件里有些啥
cat /etc/vsftpd/vsftpd.conf切換當(dāng)前工作目錄到/etc/vsftpd
cd /etc/vsftpd配置vsftpd.conf 鎖定根目錄
vim vsftpd.conf #本地用戶登錄后自動轉(zhuǎn)到的ftp根目錄 local_root= /var/www #將所有用戶都不被限定在指定的主目錄內(nèi) chroot_local_user=NO #啟用列外的用戶列表 chroot_list_enable=YES #指定列外的用戶列表文件--指定的用戶列表,這些用戶作為“例外”,被限定在指定的主目錄 chroot_list_file=/etc/vsftpd/chroot_list在/etc/vsftpd/下建立文件chroot_list文件,不希望使用者在ftp 時能夠切換到上一層目錄/var/www
vim /etc/vsftpd/chroot_list在文件中添加用戶名,然后可以禁止了訪問上一層了
例如:username 多個用戶請換行
配置完之后重啟vsftpd服務(wù)
查看vsftpd 服務(wù)的運(yùn)行狀態(tài)
如果最后一條狀態(tài)是stoped則啟動vsftpd
systemctl start vsftpd如果最后一條狀態(tài)是started則重啟vsftpd
systemctl restart vsftpd在window系統(tǒng)中使用FlashFXP 客戶端登錄或者用xftp登錄
5、配置文件夾權(quán)限
切換工作目錄到/var/www
cd /var/www查看文件夾中所包含的文件的信息—查看文件夾屬于用戶,屬于哪個用戶組,
ll改文件夾的用戶權(quán)限
chown feng:feng fengchmod 700 feng這個時候 他們可以在各自擁有的文件夾這創(chuàng)建文件 ,但不可以到對方的文件夾中創(chuàng)建文件
權(quán)限值的解讀 文件夾權(quán)限:
r==>可讀 w==>可寫 x==>可執(zhí)行
r=4 w=2 x=1
777 代表 rwxr-rwx-rwx 所有用戶都可讀可寫可執(zhí)行。
用戶登錄xftp測試能否打開其他用戶的文件。
結(jié)果:feng用戶只可以對feng目錄下的文件進(jìn)行操作(上傳、下載、修改),可以訪問其他目錄文件,但是,對于其他目錄文件只能查看,不能修改。
((注意)):如果需要讓該用戶只可以看到其目錄下的內(nèi)容,不可以查看,且不能訪問其他目錄文件,請看:https://blog.csdn.net/weixin_38797742/article/details/109306322
6、vsftp設(shè)置不同用戶登錄ftp的根目錄不同
vim vsftpd.conf添加如下配置
user_config_dir=/etc/vsftpd/userconfig 用戶配置目錄mkdir userconfig
cd userconfig/
[root@localhost userconfig]# vi 8601 (文件名就是用戶名)
local_root=/app/printfile/8601 (設(shè)置用戶登錄的目錄)6,額外
創(chuàng)建某個用,可以操作linux修改文件夾及其下面所有文件的權(quán)限:
chmod -R 777 www/
-R參數(shù)是遞歸 處理目錄下的所有文件以及子文件夾
777是變更后的權(quán)限表示(所有用戶有讀和寫以及執(zhí)行的權(quán)限)
這樣www文件夾下的文件就可以被所有用戶修改了。
總結(jié)
以上是生活随笔為你收集整理的linux系统搭建ftp服务器--只给某个用户访问其默认目录下的文件的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Postman安装与使用(网络请求神器)
- 下一篇: FTP配置文件详解vsftpd.conf