我目前正在尝试建立一个 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 守护程序。