Como permitir acesso / login no VSFTPD a usuário com shell definido como /bin/false

image_pdfimage_print

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.

Gostou? Tire um minutinho e dê sua contribuição para Drall Dev Community no Patreon!