2018年4月13日 星期五

Centos 7 vsftpd 如何設定虛擬目錄

在設定vsftpd時,要指定虛擬目錄
原本使用了ln -s(Symbolic Link) 的方式來連結

雖然看起來可以,但透過FTP 連入時竟然是不可以用,會出現 550 Failed to change directory 的錯誤訊息

去Google查了一下, 因為chroot 不能使用 soft link 所以要改用mount bind的方式

可先建立你想要的目錄名稱
# mkdir /ftproot/upload

然後再下mount 指令
# mount --bind /source/upload /ftproot/upload

這樣就可以在FTP 連入 upload 目錄 看到/source/upload 目錄的檔案了
不過,重開機後就失效了,所以如果要讓設定一直生效就要在/etc/fstab 下加入mount指令

# vi /etc/fstab
在最後加上
/source/upload  /ftproot/upload/ none bind,ro 0 0


這樣重啟後,就可以直接mount上去啦

參考連結:

  • http://blog.ilc.edu.tw/blog/index.php?op=printView&articleId=470470&blogId=25793
  • https://unix.stackexchange.com/questions/413823/editing-etc-fstab-to-permanently-bind-mount-directory


沒有留言:

張貼留言