![在 Debian 上配置 proftp ftp 服务器,以便用户只能上传而看不到文件](https://linux22.com/image/677520/%E5%9C%A8%20Debian%20%E4%B8%8A%E9%85%8D%E7%BD%AE%20proftp%20ftp%20%E6%9C%8D%E5%8A%A1%E5%99%A8%EF%BC%8C%E4%BB%A5%E4%BE%BF%E7%94%A8%E6%88%B7%E5%8F%AA%E8%83%BD%E4%B8%8A%E4%BC%A0%E8%80%8C%E7%9C%8B%E4%B8%8D%E5%88%B0%E6%96%87%E4%BB%B6.png)
我使用这个在 Debian 上安装并配置了 proftp如何而且效果很好。
实际上,配置的改变如下:
[...]
UseIPv6 off
[...]
<Global>
RootLogin off
RequireValidShell off
</Global>
DefaultRoot ~
<Limit LOGIN>
DenyGroup !ftpgroup
</Limit>
以及用户目录的权限
addgroup ftpgroup
adduser otropload -shell /bin/false -home /ftpshare
chmod -R 1777 /ftpshare/
但我想做一点改变:
我希望这个用户成为仅上传用户,他看不到文件,但可以上传新文件。我猜想这可以通过更改权限来实现,但我不知道更改哪些权限。
我的问题是:
我如何配置 proftpd 或用户主目录的权限,以便用户只能上传到 ftp 服务器而看不到现有文件?
答案1
无法“看到”文件(假设这仅仅意味着阻止目录列表),以下配置可能会起作用:
<IfUser otropload>
# Block directory listing commands
<Limit LIST NLST MLSD MLST>
DenyAll
</Limit>
</IfUser>
请注意,这要求您proftpd
使用mod_ifsession
模块。
现在,上述可能使各种 FTP 客户端非常不满意,因为它们经常会上传文件,然后请求目录列表以验证文件是否已上传。这种情况大多发生在 GUI FTP 客户端上。
希望这可以帮助!