最近用了一下vsftpd,效果不错,但是发现一个问题,/etc/passwd中将改用户的shell改为/bin/false后,就无法登陆vsftpd了
分析文档解答如下:
1. /etc/vsftpd/vsftpd.conf中有个参数
check_shell=YES|NO
如果是YES,则需要检查/etc/passwd中shell的合法性,否则则不需要
但是改配置仅在vsftpd不使用pam的时候生效
2. 由于redhat中缺省的vsftpd是配合pam的,所以只能将/bin/false一行加入/etc/shells中,让其成为标准shell
处理完毕