如何使用Pure-FTPD“FTP监狱”?

我之前曾问过这个问题,但我没有指定Pure-FTPD,而只是说Apache。 根据这个问题的答案,这次我在标题中再次提到“Pure-FTPD”。

我需要允许某人通过FTP访问我的VPS,但是有许多目录不能被允许查看或修改。 例如,像这样的东西:

private_info_1 public_info_1 private_info_2 public_info_2 

在这个例子中,FTP用户需要被允许在公共目录中做东西,而不是私人的东西。

我如何去做这个Pure-FTPD? 我有cPanel和SSH访问。

如果您使用PureDB用户,则可以使用-d homedirectory选项将用户chroot到其主目录:

 pure-pw useradd myuser -u ftpuser -g ftpgroup -d /home/ftp/myuser 

要提供对特定文件夹的访问(通常用于Web服务器),请使用符号链接。

 www -> /srv/www/myuser 

[更新]误读关于监禁用户的post。

你可以创build另一个虚拟用户/组来阻止文件系统的访问,尽pipe我不确定这是否是最安全的做法(有些人比我有更好的经验可以回答)。