我之前问过这个问题,但我没有指定 Pure-FTPD,而是说了 Apache。根据这个问题的答案,我这次在标题中再次使用“Pure-FTPD”提问。
我需要允许某人通过 FTP 访问我的 VPS,但有一些目录不允许此人查看或修改。例如,如下所示:
private_info_1
public_info_1
private_info_2
public_info_2
在这个例子中,FTP 用户需要被允许在公共目录中执行操作,但不能在私有目录中执行操作。
我该如何使用 Pure-FTPD 来做到这一点?我有 cPanel 和 SSH 访问权限。
答案1
如果您使用 PureDB 用户,则可以使用-d 主目录将用户 chroot 到其帐户的主目录的选项:
pure-pw useradd myuser -u ftpuser -g ftpgroup -d /home/ftp/myuser
要提供对特定文件夹的访问(通常在网络服务器中看到),请使用符号链接。
www -> /srv/www/myuser
[更新] 误读了关于监禁用户的帖子。
您可以创建另一个虚拟用户/组来限制文件系统访问,尽管我不确定这是否是最安全的做法(一些比我更有经验的人可以回答)。