Vsftpd-2.2.0不能使用ldapparsing组名

我已经configurationvsftpd与“text_userdb_names =是”选项,预计将用户和组名列入清单。 服务器configuration了nscd和ldap。 用户被chroot到一个“通用根”目录,但不影响结果(不是chrooting仍然失败)。

问题在于:显而易见的超时和“组名”解决不成功。 'ls'输出包含正确的用户名,而不是组名。

新的vsftpd使用克隆()与CLONE_NEWNET参数,而不是fork()。 这使进程访问文件到一个单独的networking环境,无法访问任何networking。 既不是nscd unix套接字,也不是ldap服务器。 如果你对这个过程进行了调整,你将只能看到试图访问服务器的错误:

解决scheme:在vsftpd.conf中设置以下未公开的参数:

isolate_network = NO

这将恢复vsftpd使用fork(),一切正常。

附加说明:在chroot环境中,应该使用nscd(你必须在/ chroot / var / run / nscd中挂载–bind / var / run / nscd)。 这没有帮助。