Cambie la contraseña del servidor Ubuntu cada 7 días e inicie sesión automáticamente

Cambie la contraseña del servidor Ubuntu cada 7 días e inicie sesión automáticamente

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 cronpara ejecutar esto cada 7 días

pero no funcionó

¿Pueden algunos por favor ayudar?

Respuesta1

useraddEl 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 -1el cifrado (MD5) está obsoleto. Mejor uso -5(SHA256) o -6(SHA512).

información relacionada