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] LOGINE 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 himanshuE 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 : 7Portanto, 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 himanshuObserve 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 himanshuEste 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 himanshuEste 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.
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.
Receba novas postagens na sua caixa de entrada
Sem spam. Cancele a assinatura a qualquer momento.