Comandos Linux · 3 min read · Dec 23, 2025
Tutorial do Comando chpasswd do Linux para Iniciantes (5 Exemplos)

Aqui no HowtoForge, já discutimos o comando passwd, que permite alterar a senha da sua conta em um sistema Linux. Mas e se você quiser alterar as senhas de vários usuários de uma só vez? Bem, existe um comando - chpasswd - que permite fazer isso.
Neste tutorial, discutiremos os conceitos básicos desta ferramenta usando alguns exemplos fáceis de entender. Mas antes de fazermos isso, vale a pena mencionar que todos os exemplos aqui foram testados em uma máquina Ubuntu 18.04 LTS.
Comando chpasswd do Linux
O comando chpasswd no Linux permite que você atualize senhas em modo em lote. A seguir está sua sintaxe:
chpasswd [opções]E aqui está o que a página de manual da ferramenta diz sobre isso:
O comando chpasswd lê uma lista de pares de nome de usuário e senha da
entrada padrão e usa essas informações para atualizar um grupo de
usuários existentes. Cada linha está no formato:
nome_de_usuário:senha
Por padrão, as senhas devem ser fornecidas em texto claro e são
criptografadas pelo chpasswd. Além disso, a idade da senha será
atualizada, se estiver presente.A seguir estão alguns exemplos no formato de perguntas e respostas que devem lhe dar uma boa ideia de como o chpasswd funciona.
P1. Como usar o comando chpasswd?
O uso básico, como explicado na seção de introdução acima, é bastante simples. Basta executar o comando chpasswd (com privilégios de root) sem nenhuma opção e inserir a nova senha no formato ‘nome_de_usuário:senha’.
Por exemplo, eu executei o comando:
$ chpasswde forneci a seguinte entrada:
himanshu:thisismynewpassword789test:latestpassword123Nota1: Como o chpasswd espera que você insira a entrada no stdin, não se esqueça de pressionar Ctrl+D assim que terminar de inserir nomes de usuários e novas senhas.
Nota2: As senhas usadas no exemplo aqui são apenas para fins de demonstração, não as use de nenhuma forma.
P2. Como fazer o chpasswd ler informações de um arquivo?
Às vezes, você pode querer que a ferramenta leia informações de entrada de um arquivo (em vez de stdin). Isso pode ser feito da seguinte maneira:
cat [NOME_DO_ARQUIVO] | chpasswdPor exemplo:
cat newpass.txt | chpasswdObserve que o formato da entrada permanece o mesmo: ‘nome_de_usuário:senha’, apenas que agora está escrito em um arquivo.
P3. Como o chpasswd lida com criptografia?
Aqui está como a página de manual da ferramenta explica isso:
Por padrão, as senhas são criptografadas pelo PAM, mas (mesmo que não
recomendado) você pode selecionar um método de criptografia diferente com as opções -e,
-m ou -c.
Exceto quando o PAM é usado para criptografar as senhas, o chpasswd
primeiro atualiza todas as senhas na memória e, em seguida, grava todas as
alterações no disco se nenhum erro ocorreu para qualquer usuário.
Quando o PAM é usado para criptografar as senhas (e atualizar as senhas na
base de dados do sistema), se uma senha não puder ser atualizada, o chpasswd
continua atualizando as senhas dos próximos usuários e retornará um
código de erro na saída.
Este comando é destinado a ser usado em um ambiente de sistema grande onde
muitas contas são criadas de uma só vez.P4. Como habilitar um método de criptografia diferente?
Isso pode ser feito usando a opção de linha de comando -c. Por padrão, como você já deve saber até agora, o PAM é usado como método de criptografia, mas usando -c, você pode especificar qualquer um dos seguintes: DES, MD5, NONE e SHA256 ou SHA512 (desde que sua libc suporte o método que você escolher).
Por exemplo:
chpasswd -c DESP5. Como informar ao chpasswd sobre entrada criptografada?
Se você quiser, também pode fornecer senhas criptografadas na entrada. Mas para isso, você precisa usar a opção -e para que o chpasswd saiba sobre isso.
chpasswd -eConclusão
O comando chpasswd é geralmente usado por administradores de sistema ou pessoas encarregadas da gestão de usuários em um PC Linux ou em uma rede, embora não haja mal em aprender sobre isso mesmo se você for um usuário normal. Aqui, discutimos várias opções principais de linha de comando desta ferramenta. Para saber mais, acesse sua página de manual.
Receba novas postagens na sua caixa de entrada
Sem spam. Cancele a assinatura a qualquer momento.