💡 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:
chage --list {nomeDoUtilizador}
Exemplo:
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:
- Defina a Idade Mínima da Senha para 0.
- Defina a Idade Máxima da Senha para -1 (ou 99999 dias, equivalente a 273 anos!).
- Senha Inativa para -1.
- Data de Expiração da Conta para -1.
O comando a utilizar:
chage -I -1 -m 0 -M -1 -E -1 {nomeDoUtilizador}
Ou, de forma mais direta:
sudo chage --maxdays -1 {nomeDoUtilizador}
Verifique se a Expiração de Senha foi Desativada com Sucesso
Após aplicar as alterações, confirme com:
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:
sudo chage -M -1 {nomeDoUtilizador}
Para mais detalhes, consulte a documentação do comando chage:
man chage