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
.