> 前記:自己做了個虛擬機器,想用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 ...