¿Por qué no puedo iniciar session como el usuario de ftp?

Después de instalar vsftpd, tengo el usuario ftp en mi sistema. Le asigné una contraseña a esta count. Sin embargo, todavía no puedo iniciar session como el usuario de ftp (en la command-line, sin ningún protocolo ftp involucrado).

su - ftp password: ... still the previous user is logged on 

La gente se preguntará por qué quiero hacer esto. Bueno, quiero exponer todo el sistema de files a través de ftp. La gente dirá, no deberías hacer eso, bueno …

La razón es muy probable debido a que la count ftp tiene /bin/false o su shell pnetworkingeterminado:

 $ getent passwd ftp ftp:x:116:127:ftp daemon,,,:/srv/ftp:/bin/false 

Probablemente no sea una buena idea en términos de security, pero si desea configurar el shell del usuario para algo válido, puede usar chsh , por ejemplo:

 # chsh ftp /bin/bash chsh ftp Changing the login shell for ftp Enter the new value, or press ENTER for the default Login Shell [/bin/false]: /bin/bash