O comando htpasswd é usado para criar e alterar arquivos utilizados para armazenar usuários e senhas para tipos básicos de autenticação. Quando integrado ao apache, serve para autenticações básicas de usuários via HTTP.
Usa-se o gerador htpasswd para criar password para arquivos htpasswd que podem ser utilizados não apenas pelo apache, mas também por outros programas como o vsftpd, através de configuração do sistema pam.
A sintaxe do comando é muito simples. Para criar um arquivo e adicionar um usuário, basta:
# htpasswd -c <localizacao_e_nome_arquivo_a_ser_criado> <usuario>
Para atualizar o mesmo arquivo, adicionando um novo usuário ou alterando o antigo, basta retirar o parametro -c e escolher o nome do usuário a ser adicionado ou alterado, ficando:
# htpasswd <localizacao_e_nome_arquivo_a_ser_criado> <usuario>