Linux · 4 min read · Feb 02, 2026

Tutorial do Comando chage do Linux para Iniciantes (6 Exemplos)

A linha de comando do Linux oferece várias ferramentas para gerenciamento de usuários (algumas das quais já discutimos). Uma dessas utilidades é o chage, que permite ajustar informações sobre a expiração de senhas. Neste tutorial, discutiremos essa ferramenta usando alguns exemplos fáceis de entender. Mas antes de mergulharmos, vale a pena mencionar que todos os exemplos aqui foram testados em uma máquina Ubuntu 18.04 LTS.

Comando chage do Linux

O comando chage, como já explicado acima, permite que você ajuste as informações de expiração da senha do usuário. A seguir está sua sintaxe:

chage [opções] LOGIN

E aqui está o que a página do manual diz sobre isso:

       O comando chage altera o número de dias entre as mudanças de senha  
       e a data da última mudança de senha. Esta informação é usada pelo  
       sistema para determinar quando um usuário deve mudar sua senha.

A seguir estão alguns exemplos no formato de perguntas e respostas que devem lhe dar uma boa ideia de como o comando chage funciona:

Q1. Como visualizar as informações atuais de expiração da senha?

Para visualizar a data atual de expiração da senha de um usuário, use a opção de linha de comando -l.

chage -l [NOME_DE_USUÁRIO]

Aqui está um exemplo:

chage -l himanshu

E o seguinte é a saída que produziu no meu sistema:

Última mudança de senha                    : 26 de jul de 2018  
Senha expira                        : nunca  
Senha inativa                       : nunca  
Conta expira                         : nunca  
Número mínimo de dias entre mudanças de senha        : 0  
Número máximo de dias entre mudanças de senha        : 99999  
Número de dias de aviso antes da expiração da senha     : 7

Portanto, atualmente, a senha está configurada para expirar ‘nunca’.

Q2. Como mudar a data de expiração da senha?

Você pode fazer isso usando a opção de linha de comando -M, que requer que você passe um número (que se refere ao número máximo de dias durante os quais uma senha é válida).

Por exemplo:

chage -M 1000 himanshu

Observe que essa operação requer privilégios de root.

Assim, você pode ver na captura de tela acima, a expiração da senha agora foi definida para 21 de abril de 2021.

Observe que você também pode usar a opção de linha de comando -m, que é usada para definir o número mínimo de dias entre as mudanças de senha. A opção -M que discutimos acima define o número máximo de dias durante os quais uma senha é válida.

Q3. Como mudar a data da última mudança de senha?

Você pode ajustar a data da última mudança de senha usando a opção de linha de comando -d. Como entrada, você pode passar um número para esta opção ou uma data completa. Aqui está como a página do manual explica:

 -d, --lastday ULTIMO_DIA  
           Defina o número de dias desde 1º de janeiro de 1970 quando a senha  
           foi alterada pela última vez. A data também pode ser expressa no formato  
           AAAA-MM-DD (ou no formato mais comumente usado em sua área).

A seguir está um exemplo:

Portanto, você pode ver que o valor do campo ‘Última mudança de senha’ foi alterado com sucesso.

Q4. Como avisar o usuário antes que a senha expire?

O comando chage também permite que você defina o número de dias de aviso antes que uma mudança de senha seja necessária. Isso pode ser feito usando a opção de linha de comando -W.

-W, --warndays DIAS_DE_AVISO  
           Defina o número de dias de aviso antes que uma mudança de senha seja  
           necessária. A opção DIAS_DE_AVISO é o número de dias antes da  
           expiração da senha que um usuário será avisado de que sua senha está  
           prestes a expirar.

Por exemplo:

chage -W 10 himanshu

Este comando garantirá que o usuário veja o aviso de expiração da senha 10 dias antes de a senha estar prestes a expirar.

Q5. Como bloquear uma conta?

Use a opção de linha de comando -E para bloquear uma conta. A forma como aceita a entrada é semelhante à opção -W que discutimos acima. Para sua referência, aqui está como a página do manual explica:

-E, --expiredate DATA_DE_EXPIRACAO  
           Defina a data ou o número de dias desde 1º de janeiro de 1970 em que a  
           conta do usuário não estará mais acessível. A data também pode ser  
           expressa no formato AAAA-MM-DD (ou no formato mais comumente  
           usado em sua área). Um usuário cuja conta está bloqueada deve  
           contatar o administrador do sistema antes de poder usar o sistema  
           novamente.  
           
           Passar o número -1 como DATA_DE_EXPIRACAO removerá uma data de  
           expiração da conta.

Por exemplo:

chage -E 2019-06-21 himanshu

Este comando acima garantirá que a conta do usuário ‘himanshu’ se torne inacessível a partir de 21 de junho de 2019.

Q6. O que acontece se o chage for usado sem nenhuma opção?

Aqui está o que acontece nesse caso:

       Se nenhuma das opções for selecionada, o chage opera de forma  
       interativa, solicitando ao usuário os valores atuais para todos os  
       campos. Digite o novo valor para alterar o campo ou deixe a linha  
       em branco para usar o valor atual. O valor atual é exibido entre  
       um par de [ ] marcas.

O que acontece se o chage for usado sem nenhuma opção

Conclusão

Se você é um administrador de sistema Linux ou alguém responsável pelo gerenciamento de usuários em máquinas Linux, este comando vale a pena manter em sua caixa de ferramentas. Cobrimos várias opções de linha de comando do chage aqui. Para saber mais, acesse a página do manual do chage.

Share: X/Twitter LinkedIn

Receba novas postagens na sua caixa de entrada

Sem spam. Cancele a assinatura a qualquer momento.