계정의 향후 만료일을 설정하는 데 문제가 있습니다.

계정의 향후 만료일을 설정하는 데 문제가 있습니다.

명령의 출력에는 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세 번째 필드가 숫자임을 알 수 있습니다. 이는 비밀번호가 설정된 이후 경과한 일수입니다.

관련 정보