Proftpd CentOS用户只能用/ bin / bash shelllogin

我创build了一个用户并分配了一个密码和组(新组)。 问题是这个用户只能login到FTP(proftpd),如果他有shell = /bin/bash

如果我将shell设置为/bin/false那么Proftpd不会让他进入,并为530login错误的响应提供服务。

我希望用户能够login到FTP,但没有其他访问权限,所以不能通过SSHlogin。 /etc/proftpd.conf都是默认的,它的版本是1.3.3e ,而且是CentOS 6。

任何你想用于proftpd的shell都应该列在/ etc / shells文件中( http://www.proftpd.org/docs/directives/linked/config_ref_RequireValidShell.html

您应该将/ bin / false添加到/ etc / shells或在proftpdconfiguration中RequireValidShell off

祝你好运!