我之前曾问过这个问题,但我没有指定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我不确定这是否是最安全的做法(有些人比我有更好的经验可以回答)。