我在我的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()
。