在使用vsftpd過程中,我們會(huì)經(jīng)常發(fā)現(xiàn)vsftpd在默認(rèn)情況下一個(gè)用戶(無論是系統(tǒng)用戶還是虛擬用戶)只能擁有一個(gè)目錄,一般是根目錄拇泣。如果此時(shí)再要向該用戶添加其它目錄的話,那么就無法直接添加了(在配置用戶只能訪問自身目錄的情況下)矮锈。
一開始我想到了軟連接的方式霉翔,結(jié)果是vsftpd不支持軟連接,硬鏈接又不允許將硬鏈接指向目錄苞笨。最后想到了mount --bind
目錄掛載來實(shí)現(xiàn)這個(gè)功能
如:
- ftp用戶目錄:
/data/guoke
- 其他目錄:
/data/share
# 創(chuàng)建ftp用戶能訪問的掛載目錄
mkdir /data/guoke/share
# 將/data/share掛載到ftp用戶目錄中
mount --bind /data/share /data/guoke/share
這里要注意一點(diǎn)的是 /data/share
目錄的權(quán)限债朵,需要ftp用戶有對(duì)應(yīng)讀寫權(quán)限才可以讀寫。
這樣掛載后重啟后就失效了猫缭,可以寫到/etc/rc.local
文件中
vim /etc/rc.local
#在最后添加
mount --bind /data/share /data/guoke/share