Se você gerencia uma máquina Linux com vários usuários, pode ocasionalmente desejar ou precisar que um usuário altere sua senha. A causa mais provável para esse requisito é um cenário de uso pela primeira vez. Outros motivos potenciais para alterar uma senha, como o esquecimento da senha pelo usuário, o comprometimento da senha ou o ciclo obrigatório de senha regular, não funcionam realmente com o conceito de expiração manual da senha.
Quando uma senha do Linux expira, o usuário é obrigado a alterá-la na próxima vez que fizer login. Se um usuário esqueceu sua senha, ele nunca poderá entrar para, em seguida, alterar sua senha. Se a senha de um usuário for comprometida, ela deve ser alterada imediatamente; expirá-lo corre o risco de o hacker entrar primeiro na conta e, em seguida, definir a senha com qualquer valor. Se você tem uma política de exigir redefinições regulares de senha, isso deve ser gerenciado automaticamente definindo uma duração máxima da senha em vez de expirar manualmente as senhas.
Observação: o ideal é que você não expire mais as senhas regularmente. O NCSC e o NIST, bem como a comunidade maior de segurança cibernética, mudaram suas orientações públicas devido a pesquisas que mostraram que isso torna as pessoas mais propensas a escolher senhas fracas e padronizadas. A orientação agora é apenas fazer os usuários mudarem de senha quando houver uma suspeita razoável de que a senha foi comprometida. Por não forçar os usuários a lembrar regularmente as novas senhas, é mais provável que eles criem e lembrem uma senha mais longa, mais complexa e forte.
Quando você cria uma conta para um usuário pela primeira vez, normalmente ela é criada com uma senha temporária. O usuário deve então alterar essa senha para algo que consiga lembrar na primeira vez que fizer login.
Como forçar a expiração de uma senha
Para marcar uma senha como “expirada” e forçar o usuário a alterar sua senha na próxima vez que efetuar login, use o comando “passwd” junto com o sinalizador “-e”. O sinalizador “-e” expira imediatamente a senha de uma conta, o que as forçará a alterar sua senha na próxima vez que fizerem login.
O comando completo seria “sudo passwd -e [nome de usuário]”. Sudo é necessário, pois o comando requer permissões de root para ser executado.
O comando “sudo passwd -e [nome de usuário]” expira imediatamente a senha do usuário especificado, forçando-o a alterá-la na próxima vez que efetuar login.
A segurança da senha é incrivelmente importante, e não apenas em uma máquina Windows - certifique-se de alterar frequentemente suas senhas (e de outros usuários), para que ninguém possa obter acesso não autorizado às suas contas.