linux mudar password

Forçar a alteração de password no Linux

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:

  1. Usando o comando chage
  2. 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:

Bash
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:

Bash
sudo passwd --expire homeserver

pó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:

Bash
sudo chage --lastday 0 [nome_de_utilizador]

Aqui, forcei o utilizador “homeserver” a alterar a sua senha no próximo login:

Bash
sudo chage --lastday 0 homeserver

Agora, 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 --expiredate para especificar uma data para a expiração da senha do utilizador.
  • Configurar o Envelhecimento da Senha: Utilize --mindays e --maxdays para 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 0 para exigir uma mudança de senha no próximo login.
  • Visualizar Informações da Conta de Utilizador: Execute chage nome_de_utilizador para ver os detalhes atuais do envelhecimento da conta.
  • Bloquear e Desbloquear Contas de Utilizador: Utilize --inactive para especificar o número de dias de inatividade necessários antes de bloquear uma conta.
  • Exibir Informações de Política: Utilize -l ou --list para visualizar informações completas sobre envelhecimento da conta e política de senhas.
  • Definir Dias de Aviso: Utilize --warndays para determinar quando os utilizadores recebem avisos de expiração de senhas.
  • Desativar o Envelhecimento de Senhas: Utilize --maxdays -1 para garantir que as senhas nunca expirem.
  • Aplicar a História de Senhas: Utilize --chpw para 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.

Artigos Relacionados