我不确定这个的正确名称是什么,但让我解释一下,
Bob 正在登录 ftp,他发现自己在家里,也看到了somedir
,otherdir
有somefiles
一天,他决定导航到otherdir
,当他看到时,他并不感到惊讶,someotherfiles
然而他不知道幕后发生了什么,当他去到时,otherdir
他从 转到/home/ftp/bob/
了/var/magicaldir
。
简而言之,我想映射一个物理目录,以便用户可以像在家里一样访问它。我应该怎么做?
注意:安全不是大问题,我将其用作我的家庭测试服务器。
答案1
答案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>