Proftpd:如何在不限制用户的情况下将默认根目录设置为用户主目录?

Proftpd:如何在不限制用户的情况下将默认根目录设置为用户主目录?

我已经在我的 debian 机器上安装了 proftpd 但是在配置方面遇到了一些问题。

在我的 proftpd.conf 中我添加了;

DefaultRoot ~ !ftp_special

这样做很好,因为除了 ftp-special 成员之外的所有用户都无法导航到他们的主文件夹之外。但是,我希望ftp 特别版登录 ftp 服务器时进入特殊的主文件夹,但同时我希望他们能够浏览整个服务器。

现在,如果 ftp-special 成员用户登录,他的入口点就是根( / )。

提前致谢。

答案1

不幸的是,我认为服务器端没有解决这个问题的办法。ProFTPd 守护进程不会强制免除“DefaultRoot”参数的用户登录到特殊目录。我知道的唯一选项是要求用户在客户端设置路径。

答案2

您可以尝试以下方法:

DefaultRoot ~ !ftp_special
DefaultChdir /path/to/specialdir ftp_special

DefaultChdir指令将更改登录用户的初始/默认目录,就像DefaultRoot,只是没有chroot()

答案3

目前我知道的唯一解决方案是更改 ftp-special 组成员的主目录。也许 proftpd 有一些 mod 可以在登录后更改当前目录。

相关内容