Estou trabalhando em um novo servidor FTP com Very Simple FTP (vsftp) e me perguntando como exatamente o usuário anônimo funciona no vsftp. O Archwiki não parece dar uma boa explicação do que é, apenas que pode ser usado para login. Da mesma forma, man vsftpd.conf
não explica. Ambos parecem assumir um conhecimento prático desse "usuário anônimo".
Consegui que o servidor FTP funcionasse com o login anônimo (e tive que adivinhar o nome de usuário/senha até descobrir que o nome de usuário é "anônimo" e a senha é arbitrária -- isso está documentado em algum lugar?), então minha pergunta não é sobre como configurá-lo (que os manuais explicam bem), mas sim o que é o usuário anônimo .
Não parece para o ftp
usuário (e não no ftp
grupo) qual foi meu palpite inicial, porque alterar as permissões do diretório ftp para algo como 550
não permite mais que o usuário anônimo o visualize. Da mesma forma, opções como anon_other_write_enable
podem alterar suas permissões.
É um verdadeiro usuário do Linux? vsftp
não aparece em /etc/passwd
, então eu acho que não. Se não, o que é e como funciona?
Todo acesso a arquivos passa por algum "usuário Linux"; não existe um UID anônimo no que diz respeito às credenciais do processo.
No vsftpd, os usuários de FTP 'anonymous' e 'ftp' são mapeados para a conta Unix especificada na
ftp_username
opção de configuração, que também é definida por padrão como 'ftp'. (Está na página do manual em "Opções de string".)Observe também a opção
anon_world_readable_only
, cujo padrão é 'TRUE' - se ativado, vsftpd permite apenas que a conta anônima acesse arquivos com o+r, independentemente de quaisquer bits de permissão ou ACLs que permitam acesso a 'ftp' especificamente.O próprio nome de usuário do FTP 'anonymous' está documentado na opção de configuração
anonymous_enable
.