
Instalei e configurei um servidor VSFTPD em um servidor Ubuntu 14.04 que está funcionando conforme o esperado. Para autenticação, configuro usuários virtuais através de um arquivo passwd PAM no formato DB4 usando a metodologia descritaaqui:
Crie o banco de dados de usuários virtuais
Para criar um arquivo no formato "db4" para armazenar nomes de usuário (outra opção aqui seria um arquivo estilo apache htpasswd, não discutido), primeiro crie arquivos de texto simples com os nomes de usuário e senha em linhas alternadas. Por exemplo, crie um usuário chamado "vivek" com senha chamada "vivekpass" e sayali com senha "sayalipass":
cd /etc/vsftpd sudo gedit vusers.txt
Exemplo de saída:
vivek vivekpass sayali sayalipass
Em seguida, crie o arquivo de banco de dados real como este (pode exigir que o pacote db_util seja instalado primeiro):
db_load -T -t hash -f vusers.txt vsftpd-virtual-user.db chmod 600 vsftpd-virtual-user.db rm vusers.txt
Meus usuários existentes funcionam bem, mas agora preciso adicionar mais usuários ao arquivo db do usuário. Como posso adicionar novos usuários a um arquivo vsftpd-virtual-user.db existente?
Responder1
Comohomem db_loaddiz:
DESCRIÇÃO O utilitário db5.3_load lê a entrada padrão e a carrega no arquivo de banco de dados. O arquivo de banco de dados é criado se ainda não existir.
Além disso, a opção -n (Não substituir chaves existentes) pode ser útil.