Com configuração padrão do vsftpd
(vsftpd.conf under /etc)os usuários sem shell ou /bin/false como
shell não são capazes de acessar vsftpd servidor ftp.
Isto é porque vsftpd.conf inclui uma a linha abaixo para permitir módulo PAM:
pam_service_name=vsftpd
Esta linha aponta para qual será o nome do serviço pam aplicado/utilizado. A configuração do PAM relacionadas com vsftpd é, então, /etc/pam.d/vsftpd.
Este arquivo pam contém o seguinte conteúdo:
auth required pam_shells.so
Isto significa que basicamente apenas os usuários que têm shell válido serão autenticados. Definir o shell para /bin/false de um usuário simplesmente significa que esse usuário não será capaz de acessar o sistema através do serviço FTP vsftpd.
Para permitir que usuários sem shell válido possa acessar o servidor ftp, comente esta linha no arquivo /etc/pam.d/vsftpd. Isto tenderá a ser o suficiente.
Se /bin/false
também é listado no arquivo de configuração em /etc/shells
, que inclui os shell com logins válidos para o sistema, o usuário continuará fazendo login com sucesso. Então, deveria ser removido a linha /bin/false deste arquivo de configuração.