Vsftpd中使用软链接

发布时间:2020-06-10编辑:脚本学堂
Vsftpd与软链接

vsftpd目前作为大多数linux发行版采用的默认FTP软件。
在实际的配置中,用户可能需要访问不在ftp主目录下的文件。
简单的使用创建符号链接的方法并不能达到上述目的,用户会在ftp客户端上得到没有权限的错误。

下面介绍两种可行的方案:

1.使用mount
用mount的bind选项:
mkdir /home/ftp/haha
mount --bind /home/me/myDoc /home/ftp/haha

后面的目录应该先建立。这样,用户就可以访问/home/me/myDoc中的文件了。
提示:使用mount的bind选项后不针对整个分区进行挂载,而只是使文件夹或单个文件增加一种访问方法。

注意:对于Fedora等发行版的用户,如果你的系统启用了selinux,可能需要把它关掉。

2.修改vsftpd的配置

在vsftpd.conf中,设置chroot_local_user=NO,这只对使用密码的本地用户有效,对匿名用户无效。
这一方法存在安全隐患,推荐使用第一种方法。