proFTPd——目录的快捷方式/别名

proFTPd——目录的快捷方式/别名

我不确定这个的正确名称是什么,但让我解释一下,

Bob 正在登录 ftp,他发现自己在家里,也看到了somedirotherdirsomefiles一天,他决定导航到otherdir,当他看到时,他并不感到惊讶,someotherfiles然而他不知道幕后发生了什么,当他去到时,otherdir他从 转到/home/ftp/bob//var/magicaldir

简而言之,我想映射一个物理目录,以便用户可以像在家里一样访问它。我应该怎么做?

注意:安全不是大问题,我将其用作我的家庭测试服务器。

答案1

您可以使用关联并改变proftpd配置。

/home/ftp/bob创建从到 的链接/var/magicaldir

ln -s /var/magical otherdir

然后编辑/etc/proftpd/proftpd.conf、找到并注释掉默认根目录指示。

#Defaultroot     ~

保存文件并重新启动 proftpd。

答案2

符号链接解决方案以上答案由于描述的 chroot 问题而损坏这里

根据上述文档,假设我们有以下 ftp 根目录:

/path/to/ftp/

现在如果有人想创建/path/to/ftp/deep/level/directory/for/uploads如下符号链接:

/path/to/ftp/uploads --> /path/to/ftp/deep/level/directory/for/uploads

上面的链接将不起作用,但下面的链接可以起作用:

/path/to/ftp/uploads --> deep/level/directory/for/uploads

请注意,proftpd将 chroot 锁定到用户主目录。因此,绝对路径将不起作用。此外,“” 之外的路径也/path/to/ftp/将不起作用。

我认为这里讨论的问题的正确方向ProFTPD 模块 mod_vroot

现在,mod_vroot将允许信号用于解决问题的符号链接选项。您需要添加以下配置。

<IfModule mod_vroot.c>
    VRootEngine on
    VRootOptions allowSymlinks
</IfModule>

相关内容