Por que não consigo logar como usuário ftp?

1

Depois de instalar o vsftpd, tenho o usuário ftp no meu sistema. Eu atribuí uma senha para esta conta. No entanto, eu ainda não consigo logar como o usuário ftp (na linha de comando, sem nenhum protocolo FTP envolvido).

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

As pessoas vão se perguntar por que eu quero fazer isso. Bem, eu quero expor todo o sistema de arquivos via ftp. As pessoas dirão, você não deveria fazer isso, bem ...

    
por citykid 07.09.2014 / 16:28

1 resposta

4

O motivo é muito provável devido à conta ftp ter /bin/false ou semelhante ao seu shell padrão:

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

Provavelmente não é uma boa idéia em termos de segurança, mas se você quiser definir o shell do usuário para algo válido, você pode usar chsh , por exemplo:

# 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
    
por 07.09.2014 / 16:39

Tags