使用符号链接允许 ftp 用户访问其根目录之外的目录

Seb*_*oli 8 permissions ftp chroot symbolic-link

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

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

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

documents: No such file or directory

我究竟做错了什么?

gee*_*aur 21

符号链接以与用户相同的方式锁定在监狱中;否则,用户可能会使用cd documents. (不,不能对根创建的符号链接进行特殊处理,原因与cd -P symlink-to-dir; cd ..让您处于错误位置的原因相同;它按您预期工作的外观是外壳创建的幻觉。)改用绑定安装( mount --bind /var/ftp/files/documents /var/ftp/users/test/documents).

  • 例如,为了帮助其他人,这里是 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` (7认同)
  • 是的; 您需要将其放入“/etc/fstab”中。 (2认同)