7일마다 Ubuntu 서버 비밀번호를 변경하고 자동 로그인을 수행하세요.

7일마다 Ubuntu 서버 비밀번호를 변경하고 자동 로그인을 수행하세요.

7일마다 Ubuntu 서버 비밀번호를 변경하고 자동 로그인을 수행해야 하는 시나리오를 작업 중입니다.

문제를 해결하려고 시도했습니다. 비밀번호로 사용자를 생성하는 명령:

useradd -p $(openssl passwd -1 "krspassword") krs

cron이것을 7일마다 실행하는 것보다

하지만 작동하지 않았다

좀 도와주실 수 있나요?

답변1

useradd명령은 비밀번호를 변경하지 않습니다.창조하다사용자가 있고 해당 사용자가 이미 있으면 실패합니다. 기존 사용자의 비밀번호를 변경하려면 다음을 사용하십시오 usermod.

usermod -p $(openssl passwd -1 "krspassword") krs

이 작업은 다음 경우에만 성공합니다.기존의사용자가 존재하지 않아 실패합니다.

완전성을 위해 "생성 또는 업데이트" 스크립틀릿은 다음과 같습니다.

PW=$(openssl passwd -1 "krspassword"); if ! usermod -p ${PW} krs > /dev/null 2>&1; then useradd -p ${PW} krs >/dev/null 2>&1; fi

비밀번호 변경을 시도하고 해당 사용자가 없으면 비밀번호를 생성합니다.

-1(MD5) 암호화는 더 이상 사용되지 않습니다 . -5(SHA256) 또는 (SHA512)을 사용하는 것이 좋습니다 -6.

관련 정보