使用符号链接使ftp用户可以访问其根目录以外的目录


8

我尝试使用通过控制台以root用户身份创建的符号链接,使proftpd虚拟用户可以访问其主路径之外的目录。

/var/ftp/users/test 是名为的用户的家test
/var/ftp/files/documents 是保存文档的目录,并且/var/ftp/users/test/documents 是指向该文档的符号链接。

但是,当用户连接到FTP并尝试遵循符号链接时,他只会看到此错误:

documents: No such file or directory

我究竟做错了什么?

Answers:


21

符号链接以与用户相同的方式被锁定在监狱中。否则,用户可能会通过跳出监狱cd documents。(不可以,无法将根创建的符号链接特别对待,原因与cd -P symlink-to-dir; cd ..将您留在错误位置的原因相同;它的外观如您所期望的那样是由外壳创建的幻觉。)请使用绑定安装(mount --bind /var/ftp/files/documents /var/ftp/users/test/documents)。


每次服务器重新启动时都需要这样做,对吗?
塞巴斯蒂安·格里尼奥利

1
是; 您需要将其放入/etc/fstab
geekosaur 2011年

7
例如,为了帮助其他人,以下是mount和fstab quivelants:mount mount --bind /path/to/original/directory /path/to/mountpoint fstab /path/to/original/directory /path/to/mountpoint none bind 0 0
Benjamin Kaiser
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.