CentOS 7の環境で、 -s /sbin/nologin 指定で作成したユーザーでFTP接続しようとしたところ、正しいパスワードを入力しているのにも関わらずパスワード間違ってますよの確認が出てログインエラーになる事象にぶち当たりました。vsftpdのログを確認したところ【530 Login incorrect.】となってます。
これ、原因は /etc/shells に nologin が含まれなくなった為にログインできなくなったからのようです。
解決策
というわけで /etc/shells を修正します。
下記を最下部に追記します。
これで、nologin を指定したユーザーでもFTP接続できるようになっているかと思います。