/etc/shadow 파일은 사용자 인증에 대한 정보를 저장하는 데 사용됩니다. 이 파일은 슈퍼유저 읽기 권한이 필요합니다.
$ sudo cat /etc/shadow
root:MyEPTEa$6Nonsense:15000:0:99999:7:::
/etc/passwd 파일의 내용과 매우 유사하게 보이지만, 암호 필드에는 암호화된 암호가 표시됩니다. 필드는 콜론으로 구분되며 다음과 같습니다:
- 사용자 이름
- 암호화된 암호
- 마지막 암호 변경 날짜 - 1970 년 1 월 1 일 이후의 일수로 표시됩니다. 0 이면 사용자가 다음에 로그인할 때 암호를 변경해야 함을 의미합니다.
- 최소 암호 사용 기간 - 사용자가 암호를 다시 변경하기 전에 기다려야 하는 일수입니다.
- 최대 암호 사용 기간 - 사용자가 암호를 변경해야 하는 최대 일수입니다.
- 암호 경고 기간 - 암호가 만료되기 전의 일수입니다.
- 암호 비활성 기간 - 암호가 만료된 후 해당 암호로 로그인을 허용하는 일수입니다.
- 계정 만료 날짜 - 사용자가 로그인할 수 없는 날짜입니다.
- 향후 사용을 위해 예약된 필드입니다.
오늘날 대부분의 배포판에서 사용자 인증은 /etc/shadow 파일에만 의존하지 않습니다. PAM(Pluggable Authentication Modules) 과 같이 인증을 대체하는 다른 메커니즘이 있습니다.