/etc/passwd : 사용자 계정 정보를 저장하는 파일

//루트 사용자
root:x:0:0:root:/root:/bin/bash
  1   2 3 4  5    6     7
 
 //일반 사용자
 user:x:1001:1001:John Doe,101,,:/home/user:/bin/bash

1 : 사용자 계정명

2 : 패스워드(/etc/shadow 파일에 암호화되어 있음), x로 표시.

3 : 사용자 계정 uid. 보통 0~1000까지는 OS에서 사용.

4 : 사용자 계정 gid. 보통 0~1000까지는 OS에서 사용.

5 : 사용자 계정 설명

6 : 사용자 계정 홈 디렉토리

7 : 사용자 계정 로그인 쉘

 

/etc/shadow : 사용자 비밀번호를 저장하는 파일

root:$6$HEuGAbTN$dYeVDw.....tR91:17451:0:99999:7:::
  1           2                   3    4   5   6789
  

1 : 사용자 계정명

2 : 암호화된 패스워드(hash 알고리즘 ID + salt + 해시값)

해시 알고리즘

$1$ : MD5

$5$: SHA-256

$6$: SHA-512

 

3 : 패스워드 파일 최종 수정 일수. 암호가 1970년 1월1일 이후 마지막으로 변경된 날짜 일수

4 : 패스워드 변경전 최소 사용 일수

5 : 패스워드 변경전 최대 사용 일수

6 : 패스워드 만료 전에 경고 메시지를 노출하는 일수

7 : 패스워드 만료 후 계정이 비활성화된 일수

8 : 계정 만료일. 1970년 1월 1일이후 계정이 비활성화되는 날

9 : 예약 필드(사용안함)

 

/etc/login.defs: 정책 파일

Posted by Lumasca
,