Definindo a política de senha específica do usuário:
Uma opção é modificar a política de senha do usuário - usando o comando lchage
.
O comando abaixo definirá o número mínimo de dias necessários entre as alterações da pasword.
lchage --mindays=<days> <username>
Abaixo, o comando pode ser usado para ver a política atual
lchage --list <username>
Política comum para todos os usuários:
Para definir uma política de senhas comum a todos os usuários no sistema, você precisa editar a variável PASS_MIN_DAYS
no arquivo /etc/login.defs
.
root@ubuntu:~# grep PASS_MIN_DAYS /etc/login.defs
# PASS_MIN_DAYS Minimum number of days allowed between password changes.
PASS_MIN_DAYS 1
A listagem acima do grep mostra o mínimo de # dias necessários entre as alterações de senha é 1.
Se o usuário tentar redefinir a senha antes do número mínimo de dias, ele receberá o erro listado abaixo.
$ passwd
Changing password for test.
(current) UNIX password:
You must wait longer to change your password
passwd: Authentication token manipulation error
passwd: password unchanged
Ao criar um usuário, a política definida em /etc/login.defs
será aplicável ao usuário que está sendo criado. Novamente, o comando lchage --list
pode ser usado para ver a política atual.