设置符号链接,用户可以通过 FTP 访问

设置符号链接,用户可以通过 FTP 访问

我在服务器上有一个文件夹,我的客户有一堆文件夹,他们上传图片和其他不属于网站的内容,我将这些文件夹的符号链接至网站的根目录。这样,我可以授予他们 ftp 访问权限,让他们上传所需的任何内容,而无需访问网站的根目录。

我有另一个文件夹,无法将其设置为指向他们文件夹的符号链接,该文件夹包含他们需要上传的图像。我知道,如果我以相反的方式创建符号链接,而符号链接位于他们的文件夹中,他们就无法通过 FTP 访问它。

必须有一种方法,无需创建两个单独的 FTP 帐户,并让用户能够上传到其主目录之外的不同目录。我看到它是 ftp 特定的,并且有一些设置可以更改,但我还没有看到任何明确的答案来最好地处理这个问题。

答案1

您可以使用 mount 的绑定选项重新挂载其他文件夹,以便 FTP 服务器将文件视为位于网站的根目录中。

我已经发布UbuntuForums.org 上对同一问题的回答

...您可以像这样将 /home/shared/files/ 挂载在 /home/website/files/ 下。

  1. 在 /home/website 中创建挂载点(目录)

    mkdir /home/website/files/

  2. 将其他目录挂载在此挂载点下

    mount --bind /home/shared/files /home/website/files/

现在看起来这些文件实际上位于 /home/website/ 下,因此即使您将用户限制在该网站根目录中,这些文件仍然可用......

答案2

如果你想将 ftp 连接重定向到另一个文件夹

您可以编辑文件 /etc/fstab 并添加以下行:

/var/www/website /home/userftp/html 自动绑定,默认值 0 0

挂载文件夹后:

挂载 /home/userftp/html

相关内容