我尝试通过控制台使用我以 root 身份创建的符号链接让 proftpd 虚拟用户访问其主路径之外的目录。
/var/ftp/users/test
是名为 的用户的主目录test
。
/var/ftp/files/documents
是保存文档的目录,/var/ftp/users/test/documents
是指向它的符号链接。
但是当用户连接到 FTP 并尝试跟随符号链接时,他只会看到此错误:
documents: No such file or directory
我究竟做错了什么?
答案1
符号链接被锁定在监狱中的方式与用户相同;否则用户可以使用 越狱cd documents
。(不,root 创建的符号链接不能被特殊处理,原因与cd -P symlink-to-dir; cd ..
让你陷入错误境地的原因相同;它按预期工作的外观是 shell 创造的假象。)请改用绑定挂载 ( mount --bind /var/ftp/files/documents /var/ftp/users/test/documents
)。