명령의 출력에는 passwd -S
매우 혼란스러운 날짜가 표시됩니다. 다음 명령을 참조하십시오
root@cluster:~# passwd -S 9240305
9240305 LK 1970-01-01 0 99999 7 -1 (Password locked.)
root@cluster:~#
root@cluster:~# passwd -u 9240305
Unlocking password for user 9240305.
passwd: Success
root@cluster:~# passwd -S 9240305
9240305 PS 1970-01-01 0 99999 7 -1 (Password set, SHA512 crypt.)
root@cluster:~# date
Sun Jul 3 22:18:22 IRDT 2016
root@cluster:~# usermod --lock --expiredate 2016-09-01 9240305
root@cluster:~# passwd -S 9240305
9240305 LK 1970-01-01 0 99999 7 -1 (Password locked.)
첫 번째 명령은 계정이 잠겨 있음을 보여줍니다. 날짜는 1970년인데 나에게는 모호하다. 두 번째 명령은 계정을 활성화하지만 날짜가 1970년이라는 것을 다시 확인합니다(세 번째 명령). 다섯 번째 명령은 만료 날짜를 설정하고 계정을 잠급니다. 해당 계정은 2016년 9월 1일에 잠길 것으로 예상됩니다. 6번째 명령은 여전히 1970을 표시합니다.
그게 무슨 뜻이야?
답변1
반환된 날짜는 passwd -S
비밀번호가 만료된 날짜가 아니라 비밀번호가 마지막으로 변경된 날짜입니다. 1970년 1월 1일은 "유닉스 시대", 즉 시간 0이었습니다.
살펴보면 /etc/shadow
세 번째 필드가 숫자임을 알 수 있습니다. 이는 비밀번호가 설정된 이후 경과한 일수입니다.