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