Como expirar uma senha? (Para criação de conta inicial)

Como expirar uma senha? (Para criação de conta inicial)

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 chagee 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 filerelata:

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

informação relacionada