vsftpd:即使在/ etc / shells中,使用/ sbin / nologin的用户也会失败

我正在运行一个简单的vsftpd服务器。 它运行的centos 7盒连接到LDAP。 我需要一个没有shell访问权限的SFTP用户,所以我在/ etc / passwd中将shell设置为/ sbin / nologin,并将/ sbin / nologin添加到/ etc / shells中,并将check_shell = NO添加到我的/ etc / vsftpd / vsftpd.conf文件,但我无法使用SFTPlogin。 将用户的shell更改为/ bin / bash会导致SFTPlogin正常工作。

我已经看了几个答案,但他们都build议我已经采取的步骤(如这一个)。 我在vsftpd版本3.0.2,我有SELinux设置为宽容。