estou trabalhando em um cenário em que preciso alterar a senha do servidor Ubuntu a cada 7 dias e fazer login automático.
tentei resolver o problema: comando para criar usuário com senha:
useradd -p $(openssl passwd -1 "krspassword") krs
do que usar o cron
para executar isso a cada 7 dias
mas não funcionou
alguns por favor podem ajudar.
Responder1
useradd
comando não altera a senha, elecriaum usuário e falhará se o usuário já existir. Se você deseja alterar a senha de um usuário existente, use usermod
:
usermod -p $(openssl passwd -1 "krspassword") krs
Isso terá sucesso apenas paraexistirusuários e falham por não existirem.
Para completar, o scriptlet "criar ou atualizar" pode ter esta aparência:
PW=$(openssl passwd -1 "krspassword"); if ! usermod -p ${PW} krs > /dev/null 2>&1; then useradd -p ${PW} krs >/dev/null 2>&1; fi
Ele tenta alterar a senha e, se não existir tal usuário, ele a cria.
Observe que -1
a criptografia (MD5) está obsoleta. Melhor uso -5
(SHA256) ou -6
(SHA512).