configure um usuário e seu diretório raiz no vsftpd, no Ubuntu

configure um usuário e seu diretório raiz no vsftpd, no Ubuntu

Quero configurar um www-datausuário para vsftpd e definir seu diretório raiz como /somepath/www-data/project.

Como posso fazer isso?

Responder1

A página de manual do vsftpd éaqui. Confira também odiretório de exemplomostrando diferentes configurações de FTP possíveis.

Usuários reais

Supondo que você queira que um usuário real do sistema acesse o FTP, você terá que definir a opçãolocal_enable=Sim. Mas se você fizer isso, todos os seus usuários poderão fazer login automaticamente via FTP. Portanto, pode ser uma boa ideia configurar uma lista branca de usuários de FTP definindouserlist_enable=Sim,userlist_deny=Nãoe especificando 'arquivo_lista_de_usuários'. Se desejar bloquear usuários em seus diretórios pessoais, você pode definirchroot_local_user=Sim

amostra mínima /etc/vsftpd.conf:

# Access rights
anonymous_enable=NO
local_enable=YES
userlist_enable=YES
userlist_file=/etc/vsftpd.user_list
write_enable=YES

Usuários Virtuais

Vsftpd também oferece suporte a usuários virtuais por meio da integração PAM. Definirguest_enable=Simem /etc/vsftpd.conf. Isso tem o efeito de mapear cada login bem-sucedido não anônimo para o nome de usuário local especificado em 'nome de usuário_convidado'. Então, use o PAM e (por exemplo) seu módulo pam_userdb para fornecer autenticação contra um repositório externo (ou seja, não-/etc/passwd) de usuários. Nunca usei pessoalmente essa configuração, mas há exemplos de configurações de usuários virtuais nodiretório de exemplo.

Responder2

Primeiro faça login como root: sudo -i.
Em seguida, para adicionar um usuário: useradd -d /somepath/www-data/project -m user

Esse usuário deverá então ser capaz de fazer login.

informação relacionada