[Linux] /etc/passwd 와 /etc/shadow 파일 구조

.·2022년 5월 10일
0

1. /etc/passwd 파일

: 사용자 계정의 비밀번호 저장 파일

root : x : 0 : 0 : root : /root : /bin/bash
1      2   3   4   5      6       7

한 줄의 각 항목은 콜론 문자(:)에 의하여 분리됨.

1 - 사용자 계정
2 - 사용자 패스워드로 x 문자가 들어있으며 암호화된 패스워드 정보는 /etc/shadow 파일에 저장됨.
3 - 사용자 ID 를 의미하며 root 경우 0 임.
adduser 스크립트에 의하여 부여됨.
4 - 사용자가 속한 그룹 ID 를 의미하며 root 경우 0 임.
보통 그룹 ID 와 사용자 ID 가 같음.
5 - 사용자의 코멘트 정보
6 - 사용자의 홈 디렉토리
7 - 사용자가 기본으로 사용하는 쉘 종류 지정

2. /etc/shadow 파일

: 패스워드를 암호화 하여 보호하기 위해 만들어진 것으로 기존의 /etc/passwd파일에 있던 비밀번호를 shadow 파일에 암호화하여 저장하게 된다.

root : $6$E2loH6yC$0lcZ0hG... (중량) : 15426 : 0 : 99999 : 7 :   :   : 
1      2                               3       4   5       6   7   8   9

1 - 사용자 계정
2 - 패스워드를 암호화시킨 값
패스워드를 암호화할때는 본문에서 E2loH6yC 부분이 salt 값인데 이 salt 값을 이용해서 암호화를 하게 됨.
비어있는 경우(::) 는 로그인하는데 패스워드가 필요없다는 것을 나타냄.
라고 되어 있으면(::) 그 계정은 막아두었다는 것을 나타냄.
3 - 1970년부터 1월 1일부터 패스워드가 수정된 날짜의 일수를 계산한 값
4 - 패스워드가 변경되기 전 최소사용기간(일수)
0 이면 언제든지 바꿀 수 있다는 의미임.
5 - 패스워드 변경 전 최대사용기간(일수)
99999 는 오랫동안 패스워드를 바꾸지 않았다는 것을 나타냄.
6 - 패스워드 사용 만기일 전에 경고 메시지를 제공하는 일수
7 - 로그인 접속차단 일 수
8 - 로그인 사용을 금지하는 일 수 (월/일/연도)
9 - 예약 필드로 사용되지 않음.

0개의 댓글