Vsftpd與軟鏈接

此頁由 Linux Wiki用戶Chenxing 於 2012年6月23日 (星期六) 00:38 的最後更改。

出自Linux Wiki

提示:此文已超过 11 年(4297 天)未更新,如发现内容过时或有误,欢迎改进:)

vsftpd目前被多數Linux發行版採納為默認FTP服務器軟件,如果使用它做為日常交換文件的工具,則可能需要讓用戶訪問不在ftp主目錄下的文件

然而,很多用戶可能已經發現,簡單的使用創建符號鏈接的方法並不能達到上述目的,用戶會在ftp客戶端上得到沒有權限的錯誤。下面介紹兩種可行的方案:

使用mount解決

mountbind選項可以方便地解決這一問題。如[1]

mkdir /home/ftp/haha
mount --bind /home/me/myDoc /home/ftp/haha

後面的目錄應該先建立。這樣,用戶就可以訪問/home/me/myDoc中的文件了。

Hint.gif
提示:
使用mount的bind選項後不針對整個分區進行掛載,而只是使文件夾或單個文件增加一種訪問方法。
Note.gif
注意:
對於Fedora等發行版的用戶,如果你的系統啟用了SELinux,可能需要把它關掉。

修改vsftpd的配置

vsftpd.conf中,設置chroot_local_user=NO,這隻對使用密碼的本地用戶有效。對匿名用戶是無效的。這一方法也存在安全隱患,推薦使用第一種方法。[2]

參考資料

  1. http://www.linuxquestions.org/questions/linux-software-2/vsftpd-creating-links-that-can-be-used-remotely-86273/
  2. http://www.linuxquestions.org/questions/linux-software-2/vsftpd-configuration-help-205194/

本文对您有帮助?分享给更多朋友!

反馈与讨论

发现文档不全面、有错误却没时间编辑文档?想分享自己的经验或见解?欢迎在此留言、讨论。
简体繁体转换