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

11

Muitas vezes, criei senhas temporárias para usuários para minha própria máquina de desenvolvimento para criação de identificação inicial.

Em 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 o RHEL, mas espero que essas informações sejam universais em todas / na maioria das distribuições Linux)

user606723
fonte

Respostas:

16

Você pode usar o comando

chage -d 0 [username]

para alterar a data de validade dos usuários, forçando-os a alterar sua senha no primeiro login.

Você pode ler mais sobre isso nas páginas de manual de chagee usermod.

SirCobalt
fonte
10

Há uma opção para passwd, -e. Na página de manual (man passwd):

Expirar imediatamente uma senha de conta. Com efeito, isso pode forçar um usuário a alterar sua senha no próximo login do usuário.

então

 sudo passwd -e LOGIN 

deve fazê-lo.

Pelos comentários, sei que há mais variações do que eu esperava. Portanto, esta é uma instalação do Xubuntu 10.04, e é isso que fileinforma:

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
Usuário desconhecido
fonte
Interessante, o meu passwdnão tem essa opção. Ainda vou notar isso também. De que distribuição linux veio essa senha?
user606723
Você está certo. Com frequência, esqueço de mencionar o que estou usando. Eu adicionei mais informações.
usuário desconhecido