Pensa que um determinado utilizador precisa de ser alterar a senha? Eis como forçar um utilizador do Linux a mudar a senha no próximo login.
Devido a preocupações com a segurança, pode ser necessário obrigar o utilizador a alterar a senha no próximo login.
Então, como proceder?
Bem, existem várias maneiras de o fazer, e irei orientá-lo através de vários métodos simples.
Como forçar o utilizador a alterar a senha no próximo login
Como mencionei anteriormente, existem várias maneiras de forçar o utilizador a alterar a senha no próximo login, e vou guiá-lo através de duas formas de o fazer:
- Usando o comando chage
- Usando o comando passwd
Vamos começar com a primeira.
Usando o comando passwd
Para forçar o utilizador a alterar a sua senha no próximo login utilizando o comando passwd, tudo o que tem de fazer é seguir a sintaxe do comando fornecida:
sudo passwd --expire [nome_de_utilizador]Por exemplo, aqui, se quiser forçar o utilizador de nome “homeserver” a alterar a sua senha no próximo login, irei utilizar o seguinte comando:
sudo passwd --expire homeserverpós executar o comando seguinte, quando tentei fazer login novamente como o utilizador “sagar”, ele me obrigou a alterar minha senha antes de continuar.
Usando o comando chage
Se você é um administrador de Linux, provavelmente já ouviu falar do comando chage, que permite gerenciar utilizadores com várias opções e intervalos de tempo.
E se você deseja que o utilizador altere a sua senha no próximo login usando este método, tudo o que precisa fazer é utilizar o chage da seguinte forma:
sudo chage --lastday 0 [nome_de_utilizador]Aqui, forcei o utilizador “homeserver” a alterar a sua senha no próximo login:
sudo chage --lastday 0 homeserverAgora, mesmo que tente usar o sudo ou tentar fazer login novamente, ele o obrigará a alterar a senha.
Aqui está um resumo do comando chage e das suas principais capacidades para gerir políticas de contas de utilizador num sistema Linux:
- Definir Data de Expiração da Senha: Utilize
--expiredatepara especificar uma data para a expiração da senha do utilizador. - Configurar o Envelhecimento da Senha: Utilize
--mindayse--maxdayspara definir os períodos mínimo e máximo da validade da senha. - Forçar a Mudança de Senha no Próximo Login: Utilize
--lastday 0para exigir uma mudança de senha no próximo login. - Visualizar Informações da Conta de Utilizador: Execute
chage nome_de_utilizadorpara ver os detalhes atuais do envelhecimento da conta. - Bloquear e Desbloquear Contas de Utilizador: Utilize
--inactivepara especificar o número de dias de inatividade necessários antes de bloquear uma conta. - Exibir Informações de Política: Utilize
-lou--listpara visualizar informações completas sobre envelhecimento da conta e política de senhas. - Definir Dias de Aviso: Utilize
--warndayspara determinar quando os utilizadores recebem avisos de expiração de senhas. - Desativar o Envelhecimento de Senhas: Utilize
--maxdays -1para garantir que as senhas nunca expirem. - Aplicar a História de Senhas: Utilize
--chpwpara impedir que os utilizadores reutilizem as suas últimas N senhas.
Estas opções proporcionam um controlo abrangente sobre as políticas de contas de utilizador, garantindo segurança e conformidade no seu sistema Linux. Substitua nome_de_utilizador pelo nome de utilizador real ao qual deseja aplicar estas definições.






