시스템해킹/정리

[/etc/passwd] [/etc/shadow] 구조

1q 2015. 7. 22. 19:09

[/etc/passwd 구조]

 아이디

패스워드 

UserID 

GroupID 

사용자명 

홈 디렉터리 

 로그인쉘

 level8

3008 

3008  

Level 8 

/home/level8 

/bin/bash 

자세히 봐야 할게 패스워드 부분이다. 원래 초기의 리눅스는 /etc/passwd 파일에 평문 형태로 패스워드를 표기했으나 패스워드를 아무나 보면 안 된다는 보안 의식이 생기면서 지금처럼 모든 계정이 읽을 수 있는 /etc/passwd에 있는 패스워드 부분은 x로 가려져 있고, 실제로 암호화한 패스워드는 root 계정만 읽을 수 있는 권한이 부여된 /etc/shadow에 저장이 된다.


[/etc/shadow 구조]


열1 

열2 

열3 

열4 

열5 

열6  

열7 

열8 

열9 

level8 

$111$jdjdDD##@djdjdjd0 

15534 

9999 

-1 

-1 

134540332 

구분 

설명 

열1 

아이디 

열2 

암호화된 패스워드 

열3 

마지막 패스워드 변경일(1970. 1. 1부터 계산) 

열4

패스워드 변경 주기 일수("0일"이므로 설정 안 함)

열5

현재 패스워드의 유효 기간("99999일"까지만 사용 가능)

열6

패스워드 사용 만료 전, 경고 표시 일 수("99993일" ~ "99999일" 경고 표시)

열7

패스워드 만료 후, 계정을 비활성화하는 일 수("-1"이므로 비활성화됨)

열8 

계정 만료(Expire) 일 수(1970. 1. 1부터 계산)("-1"이므로 만료됨)

열9

추가 사용을 위해 예약된 필드