我已经在我的 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 可以在登录后更改当前目录。