저는 가상 머신에 분산된 애플리케이션을 개발 중입니다. 기본 비밀번호는 항상 동일하지만 /etc/shadow
해시는 버전마다 변경됩니다. bash
비밀번호가 변경되었는지 여부를 프로그래밍 방식(예: 스크립트를 통해)으로 어떻게 알 수 있나요 ? 해시를 확인하는 것은 비밀번호가 다른 것으로 변경되거나 다시 변경되면 달라지기 때문에 옵션이 아닙니다. 또한 가능한 한 쉽게 확인하고 싶습니다.
답변1
비밀번호를 알고 있으면 다음을 사용하여 md5 문자열을 생성할 수 있습니다.
openssl passwd -salt $salt -1 foo
요점은 "$salt"의 값을 얻는 것입니다. 암호화된 비밀번호는 awk를 사용하여 검색할 수 있습니다 /etc/shadow
.
echo $CRYPTIC | awk -F\$ '{print $3}'