Muitas vezes criei senhas temporárias para usuários em minha própria máquina de desenvolvimento para criação inicial de ID.
Para outros ambientes, vi administradores terem a capacidade de exibir uma senha como expirada imediatamente, forçando-me a alterar minha senha no primeiro login.
Como se faz isso? (Neste caso específico, estou usando RHEL, mas espero que esta informação seja universal em todas/na maioria das distros Linux)
Responder1
Você pode usar o comando
chage -d 0 [username]
para alterar a data de expiração dos usuários, forçando-os a alterar a senha no primeiro login.
Você pode ler mais sobre isso nas páginas de manual do chage
e usermod
.
Responder2
Existe uma opção para passwd, -e. Na página de manual (man passwd):
-e, --expire Expira imediatamente a senha de uma conta. Na verdade, isso pode forçar um usuário a alterar sua senha no próximo login do usuário.
Então
sudo passwd -e LOGIN
deveria fazer isso.
Pelos comentários, sei que há mais variação do que eu esperava. Portanto, esta é uma instalação do Xubuntu 10.04, e isto é o que file
relata:
file $(which passwd)
/usr/bin/passwd: setuid ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.15, stripped