Proftpd:如何将用户主目录的默认根目录设置为用户?

我在我的debian盒子上安装了proftpd,但是在configuration上遇到了一些麻烦。

在我的proftpd.conf中添加了;

DefaultRoot ~ !ftp_special 

这工作正常,因为除了ftp-special成员之外的所有用户都无法在其主文件夹之外导航。 但是,我希望是ftp-special成员的用户在login到ftp服务器时进入一个特殊的主文件夹,但同时我希望他们能够浏览整个服务器。

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

提前致谢。

不幸的是,我相信这没有服务器端的解决方法。 免除“DefaultRoot”参数的用户不会被ProFTPd守护进程强制login到特殊目录。 我知道的唯一select是要求用户在客户端设置path。

目前我只知道你应该改变组ftp-special成员的主目录的解决scheme。 也许有一些mod用于login后更改当前目录的proftpd。

您可以尝试以下方法:

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

DefaultChdir指令将像login用户一样,更改login用户的初始/默认目录,而不使用chroot()