Desative a Expiração de Senhas no Linux e Diga Adeus às Trocas de Senha Indesejadas!

💡 Liberte-se da Expiração de Senhas no Linux! Aprenda como desativar a expiração e envelhecimento de senhas, protegendo a sua experiência de uso e sem perder controle! 🔒

No Linux, o ficheiro /etc/shadow armazena as senhas dos utilizadores com segurança, aplicando um método de encriptação avançado (hash com salt), além de outras propriedades relacionadas ao vencimento e envelhecimento das senhas. O ficheiro /etc/passwd mantém informações adicionais, como diretório pessoal e shell de login dos utilizadores. Nos últimos seis campos do /etc/shadow, encontramos as informações essenciais para configurar o tempo de vida das senhas. Mas como desativar essa expiração de senha? 🚫🔑

Métodos Simples e Seguros para Parar a Expiração de Senha no Linux

Alterar o ficheiro diretamente funciona, mas para maior segurança, o comando chage é a escolha ideal! Com ele, você define o número de dias entre as alterações e a última vez que a senha foi trocada.

Passo a Passo para Consultar o Envelhecimento da Senha

Para saber como está configurado o envelhecimento da senha, use o comando chage:

Bash
chage --list {nomeDoUtilizador}

Exemplo:

Bash
chage --list joao

Saída esperada:

  • Última alteração de senha: [data]
  • Expiração de senha: nunca
  • Conta expira: nunca
  • Dias mínimos entre alterações: 0
  • Dias máximos entre alterações: 99999

Erro de Permissão? Certifique-se de executar o comando como root, utilizando su ou sudo.

Desativar o Envelhecimento da Senha no Linux

Para desativar a expiração de senha no Linux de forma segura e eficiente:

  1. Defina a Idade Mínima da Senha para 0.
  2. Defina a Idade Máxima da Senha para -1 (ou 99999 dias, equivalente a 273 anos!).
  3. Senha Inativa para -1.
  4. Data de Expiração da Conta para -1.

O comando a utilizar:

Bash
chage -I -1 -m 0 -M -1 -E -1 {nomeDoUtilizador}

Ou, de forma mais direta:

Bash
sudo chage --maxdays -1 {nomeDoUtilizador}

Verifique se a Expiração de Senha foi Desativada com Sucesso

Após aplicar as alterações, confirme com:

Bash
sudo chage -l {nomeDoUtilizador}

A saída confirmará:

  • Expiração de Senha: nunca
  • Conta expira: nunca
  • Dias máximos: -1

Desativar a Expiração de Senha: Riscos e Vantagens 🚨

Embora desativar a expiração de senhas aumente a conveniência, isso pode representar um risco de segurança, especialmente se a senha for comprometida. No entanto, em casos específicos, pode ser útil:

  • Contas de serviço e aplicações, como PHP, Nginx e MySQL, onde a expiração é desnecessária pois não têm acesso humano direto.
  • Ambientes de desenvolvimento e teste, onde mudanças frequentes de senha podem ser inconvenientes e não essenciais.

💡 Atenção: Desativar o envelhecimento de senhas é uma decisão que pode melhorar a usabilidade, mas deve ser feita com cautela. Avalie sempre o risco em relação à necessidade.

Em Resumo

Para desativar a expiração de senha em Linux, use:

Bash
sudo chage -M -1 {nomeDoUtilizador}

Para mais detalhes, consulte a documentação do comando chage:

Bash
man chage

Artigos Relacionados