Vsftpd与软链接

此页由Linux Wiki用户Chenxing于2012年6月23日 (星期六) 00:38的最后更改。

出自Linux Wiki

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

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/

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

反馈与讨论

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