Expirar senhas para todos os usuários de uma só vez

1

Para expirar a senha de um usuário (e bloqueá-la, se ela não alterar sua senha em 10 dias), eu corro os seguintes comandos:

sudo chage -d  0 [username]
sudo chage -l 10 [username]

Acabei de atualizar a política de senha usando o PAM, e gostaria de exigir que todos os usuários atualizem suas senhas de acordo com a política. Em vez de digitar seus nomes um por um, existe uma maneira de executar os comandos acima para todos os usuários que possuem uma conta no meu servidor Ubuntu?

    
por The_Anomaly 12.05.2017 / 06:53

1 resposta

1

Tente:

 sudo awk -F: '$3 > 100 { system("chage -d 0 -l 10 "$1) }' /etc/passwd
    
por 12.05.2017 / 15:01