如何设置一个具有上传权限但不允许下载或删除文件的 FTP 站点?

如何设置一个具有上传权限但不允许下载或删除文件的 FTP 站点?

我目前正在尝试建立一个 FTP 站点,该站点仅允许用户使用 archlinux 中的 vsftpd 上传文件。经过一番谷歌搜索后,我没有找到任何令人满意的解决方案。

目前的部分解决方案如下。在 vsftpd.conf 中,我将 download_enabled 设置为 FALSE,将 write_enable 设置为 TRUE。我在 Linux 中创建了一个仅用于此 ftp 站点的用户。

具体来说,我的问题是:

有没有什么方法可以区分上传文件的权限和删除文件的权限,并相应地启用一个而禁用另一个?

相关软件vsftpd、archlinux均已更新。

答案1

wu-ftpd 有一个FTP访问有一个noretrieve选项的配置文件。

  noretrieve [absolute|relative] [class=<classname>] ... [-]
     <filename> <filename> ...

        Always deny retrieve-ability of these files.  If  the
        files  are a path specification (i.e. begins with '/'
        character) then only those files are  marked  un-get­
        table, otherwise all files with matching the filename
        are refused transfer.  For example:
            noretrieve /etc/passwd core
        specifies no  one  will  be  able  to  get  the  file
        /etc/passwd  whereas they will be allowed to transfer
        a file `passwd' if it is not in /etc.  On  the  other
        hand  no  one  will be able to get files named `core'
        wherever they are.

它还具有一组丰富的选项,用于设置与文件系统其余部分隔离的受限访问拖放类型 FTP 服务(有点像 chrooted FTP)。

您可以安装 wu-ftpd 并运行它来代替标准 FTP 守护程序。

相关内容