Estoy trabajando en un escenario en el que necesito cambiar la contraseña del servidor Ubuntu cada 7 días e iniciar sesión automáticamente.
Intenté resolver el problema: comando para crear un usuario con contraseña:
useradd -p $(openssl passwd -1 "krspassword") krs
que usar el cron
para ejecutar esto cada 7 días
pero no funcionó
¿Pueden algunos por favor ayudar?
Respuesta1
useradd
El comando no cambia la contraseña, sinocreaun usuario y falla si el usuario ya existe. Si desea cambiar la contraseña de un usuario existente, utilice usermod
:
usermod -p $(openssl passwd -1 "krspassword") krs
Esto tendrá éxito sólo paraexistenteusuarios y fallan por no existir.
Para que esté completo, el scriptlet "crear o actualizar" podría verse así:
PW=$(openssl passwd -1 "krspassword"); if ! usermod -p ${PW} krs > /dev/null 2>&1; then useradd -p ${PW} krs >/dev/null 2>&1; fi
Intenta cambiar la contraseña y si no existía dicho usuario la crea.
Tenga en cuenta que -1
el cifrado (MD5) está obsoleto. Mejor uso -5
(SHA256) o -6
(SHA512).