ftp限制訪問其他目錄

2021-08-02 14:01:32 字數 1090 閱讀 2083

> 前記:自己做了個虛擬機器,想用ftp連線,然後又不想讓ftp訪問到其他的目錄。
系統為ubuntu16 伺服器版,已安裝vsftpd(安裝方法:sudo apt-get install vsftpd),ftp連線程式-filezilla。

新增使用者:

# useradd -d /home/test -g test -s /sbin/nologin test
修改使用者預設目錄。(我的使用者為test)

兩種方法:

1.usermod -d /home/test test

2.vim /etc/passwd 修改預設目錄

# vim /etc/vsftpd.conf (也有其他版本說在/etc/vsftpd/vsftpd.conf,未驗證)
修改:

chroot_list_enable=yes

# (default follows)

chroot_list_file=/etc/vsftpd.chroot_list

#(與conf檔案在同一目錄下)

allow_writeable_chroot=yes

#這句可解決"500 oops: vsftpd: refusing to run with writable root inside chroot()" 問題

然後:

vim /etc/vsftpd.chroot_list

新增想要限制的使用者名稱,我的使用者為test。

test
乙個使用者一行

然後重啟服務

# service vsftpd restart
補充:如果ftp連線上,但是不能顯示正確目錄,可能是許可權問題,給test使用者新增目錄的讀寫許可權就行了

ps: 這三條控制ftp可寫檔案

FTP檔案目錄訪問不到

今天遇到乙個很奇怪的問題,本地可以連線到伺服器,並且讀取到檔案目錄 但是把 放到伺服器之後就訪問不到目錄裡面的檔案列表了,很是鬱悶試了無數次後都不行,最後找到一篇文章說是因為ftp客戶端的模式錯了 只需在ftpfile fs ftp.listfiles 之前呼叫ftpclient.enterloca...

linux 修改FTP預設訪問目錄

先做個記錄,以備後用 修改 etc passwd 然後修改ftp使用者那行 ftp x 14 50 ftp user var ftp sbin nologin 比如我們想把ftp使用者的家目錄改為 opt ftp,則要把類似上一行改為 ftp x 14 50 ftp user usr local w...

android 限制adb的訪問目錄

最近有個特殊的要求,engneer版本既要可以adb訪問,且adb有的目錄不能訪問 如 data 目錄。用傳統的chmod chgrp等無法滿足客戶需求,只能修改核心檔案系統部分。新增函式,檢查路徑的合法性 主要是修改核心函式do path lookup namei.c static int is ...