nologinを指定したユーザーでFTP接続するとパスワード確認が出て失敗する

CentOS 7の環境で、 -s /sbin/nologin 指定で作成したユーザーでFTP接続しようとしたところ、正しいパスワードを入力しているのにも関わらずパスワード間違ってますよの確認が出てログインエラーになる事象にぶち当たりました。vsftpdのログを確認したところ【530 Login incorrect.】となってます。

これ、原因は /etc/shells に nologin が含まれなくなった為にログインできなくなったからのようです。

解決策

というわけで /etc/shells を修正します。

$ vi /etc/shells

下記を最下部に追記します。

/sbin/nologin

これで、nologin を指定したユーザーでもFTP接続できるようになっているかと思います。

コメントを残す

メールアドレスが公開されることはありません。