Gerir a expiração das palavras-passe das contas de utilizador é uma tarefa essencial para os administradores de sistemas Linux, para garantir a segurança do sistema e a conformidade com as políticas da organização. O comando chage é uma ferramenta poderosa que permite ver e modificar as definições de expiração das palavras-passe das contas de utilizador.
Neste guia, vamos ver como consultar os detalhes de expiração das palavras-passe, definir datas de expiração e prolongar os períodos de expiração das contas de utilizador.
Consultar os detalhes de expiração da palavra-passe
Para ver a data de expiração da palavra-passe e outros parâmetros relacionados de um utilizador específico, use o seguinte comando:
chage -l <username>
Exemplo:
[root@localhost]# chage -l jose
Last password change : May 17, 2020
Password expires : never
Password inactive : never
Account expires : never
Minimum number of days between password change : 0
Maximum number of days between password change : 99999
Number of days of warning before password expires : 7
Principais resultados explicados:
- Última alteração da palavra-passe: A data em que a palavra-passe foi atualizada pela última vez.
- A palavra-passe expira: A data em que a palavra-passe irá expirar (ou
neverse não for definida nenhuma expiração). - Palavra-passe inativa: A data a partir da qual a conta fica inativa se a palavra-passe expirar.
- A conta expira: A data em que a conta deixará de estar acessível.
- Número mínimo/máximo de dias: Especifica o intervalo mínimo e máximo entre alterações da palavra-passe.
- Dias de aviso: O número de dias antes de a palavra-passe expirar em que o utilizador receberá um aviso.
Definir uma data de expiração da palavra-passe
Para definir uma data de expiração específica para um utilizador, use a opção -E seguida da data pretendida no formato YYYY-MM-DD:
chage -E YYYY-MM-DD <username>
Exemplo:
[root@localhost]# chage -E 2024-01-01 jose
[root@localhost]# chage -l jose
Last password change : Sep 11, 2023
Password expires : never
Password inactive : never
Account expires : Jan 01, 2024
Minimum number of days between password change : 0
Maximum number of days between password change : 99999
Number of days of warning before password expires : 7
Neste exemplo, a conta do utilizador jose irá expirar em 1 de janeiro de 2024.
Prolongar a expiração da palavra-passe
Se quiser prolongar a expiração da palavra-passe por um período específico (por exemplo, 90 dias a partir de hoje), pode usar as opções -M e -d com o comando chage:
chage -M 90 -d $(date +%F) <username>
Exemplo:
[root@localhost]# chage -M 90 -d $(date +%F) jose
[root@localhost]# chage -l jose
Last password change : Dec 14, 2023
Password expires : Mar 13, 2024
Password inactive : never
Account expires : Jan 01, 2024
Minimum number of days between password change : 0
Maximum number of days between password change : 90
Number of days of warning before password expires : 7
Neste exemplo, a palavra-passe do utilizador jose está definida para expirar em 13 de março de 2024, ou seja, 90 dias após a data atual.
Casos de uso práticos do comando chage
- Conformidade de segurança: Aplique políticas de expiração de palavras-passe para cumprir as normas de segurança.
- Gestão de contas: Defina datas de expiração de contas para utilizadores temporários ou contratados.
- Notificações ao utilizador: Configure períodos de aviso para notificar os utilizadores sobre a próxima expiração das palavras-passe.
Recursos adicionais
Para mais informações, consulte a documentação oficial do Linux:
Documentação de gestão de palavras-passe do Linux
Conclusão
O comando chage é uma ferramenta versátil para gerir a expiração das palavras-passe das contas de utilizador no Linux. Quer esteja a aplicar políticas de segurança, quer a gerir contas temporárias, saber como usar chage garante um melhor controlo sobre as definições das contas de utilizador.